|
|
@@ -81,7 +81,29 @@ class MasterWorkerTeamLogic extends BaseLogic
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-
|
|
|
+ public static function upTeamMember(array $params,int $masterWorkerId,int $userId = 0)
|
|
|
+ {
|
|
|
+ try {
|
|
|
+ $team = MasterWorkerTeam::where('master_worker_id',$userId)->findOrEmpty();
|
|
|
+ if ($team->isEmpty()) {
|
|
|
+ throw new \Exception('团队不存在');
|
|
|
+ }
|
|
|
+ // $masterWorkerId 当前要修改的工程师ID
|
|
|
+ // 若非自己的其他工程师存在则不允许修改
|
|
|
+ $masterWorker = MasterWorker::where('id','<>',$masterWorkerId)->where('mobile',$params['mobile'])->findOrEmpty();
|
|
|
+ if (!$masterWorker->isEmpty()) {
|
|
|
+ throw new \Exception('该手机号已占用');
|
|
|
+ }
|
|
|
+ if(isset($params['category_ids']) && !empty($params['category_ids']) && is_array($params['category_ids'])){
|
|
|
+ $params['category_ids'] = implode(',',$params['category_ids']);
|
|
|
+ }
|
|
|
+ MasterWorker::where('team_id',$team->id)->where('team_role',2)->where('id',$masterWorkerId)->update(['real_name'=>$params['real_name'],'account'=>$params['mobile'],'mobile'=>$params['mobile'],'category_ids'=>$params['category_ids']??'']);
|
|
|
+ return true;
|
|
|
+ } catch (\Exception $e) {
|
|
|
+ self::setError($e->getMessage());
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ }
|
|
|
public static function getMemberList(int $masterWorkerId)
|
|
|
{
|
|
|
try {
|
|
|
@@ -175,9 +197,15 @@ class MasterWorkerTeamLogic extends BaseLogic
|
|
|
* @param int $masterWorkerId
|
|
|
* @return array
|
|
|
*/
|
|
|
- public static function TeamOrderStatistics($userInfo,$day_num = 7) {
|
|
|
- $start_time = strtotime(date('Y-m-d', time() - $day_num * 86400));
|
|
|
- $end_time = time();
|
|
|
+ public static function TeamOrderStatistics($userInfo,$day_num = 7,$month = ''){
|
|
|
+ if(!empty($day_num)){
|
|
|
+ $start_time = strtotime(date('Y-m-d', time() - $day_num * 86400));
|
|
|
+ $end_time = time();
|
|
|
+ }
|
|
|
+ if(!empty($month)){
|
|
|
+ $start_time = strtotime($month.'-01');
|
|
|
+ $end_time = $start_time + 31 * 86400;
|
|
|
+ }
|
|
|
$lists = ServiceWork::whereIn('master_worker_id',
|
|
|
MasterWorker::where('team_id', $userInfo['team_id'])->where('team_role', 2)->column('id')
|
|
|
)->group('DATE(FROM_UNIXTIME(create_time))')
|