123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117 |
- <?php
- /**
- * OaGmLogModel.php UTF-8
- * oa首充和扶值 记录表
- *
- * @date : 2018/07/13 22:44
- *
- * @license 这不是一个自由软件,未经授权不许任何使用和传播。
- * @author : guxiannong <gxn@huosdk.com>
- * @version : HUOSDK 8.0
- */
- namespace huo\model\oa;
- use huo\model\common\CommonModel;
- use huolib\constant\OaConst;
- class OaGmLogModel extends CommonModel {
- protected $name = 'oa_gm_log';
- /**
- * 分页查询列表
- *
- * @param array $param
- * @param int $offset
- *
- * @param bool $get_sum
- *
- * @return \think\Paginator
- */
- public function getPageList($param = array(), $offset = 10, $get_sum = false) {
- $_offset = isset($param['list_rows']) ? $param['list_rows'] : $offset;
- $_order = isset($param['list_order']) ? $param['list_order'] : 'id desc';
- $_map = array();
- if (isset($param['app_id']) && !empty($param['app_id'])) {
- $_map['game_id'] = $param['app_id'];
- }
- if (isset($param['agent_id']) && !empty($param['agent_id'])) {
- $_map['agent_id'] = $param['agent_id'];
- }
- if (isset($param['type_id']) && !empty($param['type_id'])) {
- $_map['type_id'] = $param['type_id'];
- }
- if (isset($param['mem_id']) && !empty($param['mem_id'])) {
- $_map['mem_id'] = $param['mem_id'];
- }
- if (isset($param['check_status']) && !empty($param['check_status'])) {
- $_map['check_status'] = $param['check_status'];
- }
- if (isset($param['create_time']) && !empty($param['create_time'])) {
- $_map['create_time'] = $param['create_time'];
- }
- if (isset($param['status']) && !empty($param['status'])) {
- $_map['status'] = $param['status'];
- }
- if (isset($param['oa_gm_id']) && !empty($param['oa_gm_id'])) {
- $_map['oa_gm_id'] = $param['oa_gm_id'];
- }
- if (isset($param['role_name']) && !empty($param['role_name'])) {
- $_role_name = $param['role_name'];
- $_map['role_name'] = array('like', "%".$_role_name."%");
- }
- if (isset($param['username']) && !empty($param['username'])) {
- $_username = $param['username'];
- $_map['username'] = array('like', "%".$_username."%");
- }
- if (isset($param['node_name']) && !empty($param['node_name'])) {
- $_node_name = $param['node_name'];
- $_map['node_name'] = array('like', "%".$_node_name."%");
- }
- $_field = 'id,oa_gm_id,node_id,node_name,agent_id,username,oa_mem_id,mem_id,plat_id,type_id,oa_app_id';
- $_field .= ',check_status,status,content,check_reason,fail_reason,create_time,update_time';
- $_list_field = isset($param['list_field']) ? $param['list_field'] : $_field;
- if ($get_sum) {
- if (!isset($_map['status'])) {
- $_map['status'] = OaConst::STATUS_SUC;
- }
- $_list_field = isset($param['list_field']) ? $param['list_field'] : 'sum(money) as amount';
- $_data = $this
- ->field($_list_field)
- ->where($_map)
- ->find();
- } else {
- $_data = $this
- ->field($_list_field)
- ->where($_map)
- ->order($_order)
- ->paginate($_offset);
- }
- return $_data;
- }
- /**
- * 更新日志
- * @param array $update_arr
- * @param array $map
- *
- * @return bool
- */
- public function doUpdateLog($update_arr = array(), $map = array()) {
- $_gm_update_arr = $update_arr;
- $_gm_update_arr['update_time'] = time();
- if (isset($_gm_update_arr['check_reason'])) {
- $_gm_update_arr['check_reason'] = substr($_gm_update_arr['check_reason'], 0, 40);
- }
- if (isset($_gm_update_arr['fail_reason'])) {
- $_gm_update_arr['fail_reason'] = substr($_gm_update_arr['fail_reason'], 0, 40);
- }
- $_re = self::update($_gm_update_arr, $map, true);
- if (false === $_re) {
- return false;
- }
- return true;
- }
- }
|