Commit e100af04 authored by pengfei's avatar pengfei

Merge branch 'colonel' into develop

parents cd92173e 4714e44b
...@@ -25,6 +25,11 @@ class ColonelDistributorColonel extends MysqlBase ...@@ -25,6 +25,11 @@ class ColonelDistributorColonel extends MysqlBase
return self::get($column, $where); return self::get($column, $where);
} }
public static function getRecords(array $where, $column = '*')
{
return self::select($column, $where);
}
public static function updateRecord(array $columns, array $where) public static function updateRecord(array $columns, array $where)
{ {
return self::update($columns, $where); return self::update($columns, $where);
...@@ -56,5 +61,4 @@ class ColonelDistributorColonel extends MysqlBase ...@@ -56,5 +61,4 @@ class ColonelDistributorColonel extends MysqlBase
$result = self::select($column, $data); $result = self::select($column, $data);
return ['result' => $result,'count' => $count]; return ['result' => $result,'count' => $count];
} }
} }
...@@ -19,7 +19,7 @@ class ColonelDistributorColonelApply extends MysqlBase ...@@ -19,7 +19,7 @@ class ColonelDistributorColonelApply extends MysqlBase
const STATUS_PASS = 1;//审核通过 const STATUS_PASS = 1;//审核通过
const STATUS_REJECT = 2;//审核驳回 const STATUS_REJECT = 2;//审核驳回
const DEFAULT_COLUMN = ['colonel_apply_id','user_id','phone','contact_name','take_place_name','province','city','area','location']; const DEFAULT_COLUMN = ['colonel_apply_id','audit_status','user_id','phone','contact_name','take_place_name','province','city','area','location'];
public static function insertRecord(array $column) : int public static function insertRecord(array $column) : int
{ {
......
...@@ -31,7 +31,21 @@ class ColonelController extends Base ...@@ -31,7 +31,21 @@ class ColonelController extends Base
$params = $this->params; $params = $this->params;
(new ColonelApplyValidate())->validate(); (new ColonelApplyValidate())->validate();
$applyId = ColonelService::apply($params); $applyId = ColonelService::apply($params);
return $this->success(['result' => ['applyId' => $applyId]]); return $this->success(['result' => ['apply_id' => $applyId]]);
}
/**
* Notes: 是否已申请
* User: pengfei@yidian-inc.com
* Date: 2021/8/25 9:56 上午
* @throws \App\Exception\custom\ParamException
*/
public function is_applyAction()
{
$params = $this->params;
(new ColonelCenterValidate())->validate();
$isApply = ColonelService::isApply($params['user_id']);
return $this->success(['result' => ['is_apply' => $isApply]]);
} }
/** /**
...@@ -114,15 +128,16 @@ class ColonelController extends Base ...@@ -114,15 +128,16 @@ class ColonelController extends Base
/** /**
* Notes: 管理后台 - 添加自提点信息 * Notes: 管理后台 - 添加自提点信息
* User: pengfei@yidian-inc.com * User: pengfei@yidian-inc.com
* Date: 2021/8/24 2:44 下午 * Date: 2021/8/25 2:52 下午
* @throws \App\Exception\custom\MarketingException * @throws \App\Exception\custom\MarketingException
* @throws \App\Exception\custom\ParamException
*/ */
public function manage_add_apply_pointAction() public function manage_add_apply_pointAction()
{ {
$params = $this->params; $params = $this->params;
(new ColonelAddPoint())->validate(); (new ColonelAddPoint())->validate();
ColonelService::handleAddTaskPlace($params); $takePlaceId = ColonelService::handleAddTaskPlace($params);
return $this->success(); return $this->success(['result' => ['take_place_id' => $takePlaceId]]);
} }
/** /**
...@@ -167,21 +182,25 @@ class ColonelController extends Base ...@@ -167,21 +182,25 @@ class ColonelController extends Base
(new ColonelCenterValidate())->validate(); (new ColonelCenterValidate())->validate();
$params = $this->params; $params = $this->params;
$userId = $params["user_id"]; $userId = $params["user_id"];
$wechatInfo = UserService::userWechatBind(["user_id" => $userId]);
$user = []; $user = [];
if (!empty($wechatInfo)) { if (!empty($userId)) {
$user = [ $wechatInfo = UserService::userWechatBind(["user_id" => $userId]);
"user_id" => $wechatInfo[0]["user_id"], if (!empty($wechatInfo)) {
"user_nick" => $wechatInfo[0]["user_nick"], $user = [
"user_avatar" => $wechatInfo[0]["user_avatar"] "user_id" => $wechatInfo[0]["user_id"],
]; "user_nick" => $wechatInfo[0]["user_nick"],
"user_avatar" => $wechatInfo[0]["user_avatar"]
];
}
$incomeData = PindanActivityInviteOrderService::incomeStatistics(["user_ids" => [$userId]]);
$orderNumData = PindanActivityInviteOrderService::inviteOrderNumberStatistics(["user_ids" => [$userId]]);
return $this->success(["result" => [
"income" => $incomeData[$userId],
"order_num" => $orderNumData[$userId],
"user" => $user]]);
} }
$incomeData = PindanActivityInviteOrderService::incomeStatistics(["user_ids" => [$userId]]); return $this->success(["result" => []]);
$orderNumData = PindanActivityInviteOrderService::inviteOrderNumberStatistics(["user_ids" => [$userId]]);
return $this->success(["result" => [
"income" => $incomeData[$userId],
"order_num" => $orderNumData[$userId],
"user" => $user]]);
} }
} }
...@@ -57,6 +57,19 @@ class ColonelService ...@@ -57,6 +57,19 @@ class ColonelService
} }
} }
/**
* Notes: 查看用户是否已申请
* User: pengfei@yidian-inc.com
* Date: 2021/8/25 11:42 上午
* @param int $userId
* @return int
*/
public static function isApply(int $userId): int
{
$isApply = ColonelDistributorColonelApply::existUser($userId);
return intval($isApply);
}
/** /**
* Notes: 团长申请列表-后台管理 * Notes: 团长申请列表-后台管理
...@@ -73,8 +86,16 @@ class ColonelService ...@@ -73,8 +86,16 @@ class ColonelService
return $result; return $result;
} }
$userMap = self::getUserMap(array_column($result['result'], 'user_id')); $userMap = self::getUserMap(array_column($result['result'], 'user_id'));
$takePlaceMap = self::getColonelTakePlaceMap(array_column($result['result'], 'colonel_apply_id'));
foreach ($result['result'] as &$applyVal) { foreach ($result['result'] as &$applyVal) {
$applyVal['user_avatar'] = !empty($userMap[$applyVal['user_id']]['user_avatar']) ? $userMap[$applyVal['user_id']]['user_avatar'] : ''; $applyVal['user_avatar'] = !empty($userMap[$applyVal['user_id']]['user_avatar']) ? $userMap[$applyVal['user_id']]['user_avatar'] : '';
// take_place_status 是否可以添加自提点 - 已审核通过并且未添加过自提点
$applyVal['take_place_status'] = 0;
if ($applyVal['audit_status'] == ColonelDistributorColonelApply::STATUS_PASS) {
if (empty($takePlaceMap[$applyVal['colonel_apply_id']]['take_place_id'])) {
$applyVal['take_place_status'] = 1;
}
}
} }
unset($applyVal); unset($applyVal);
return $result; return $result;
...@@ -96,11 +117,13 @@ class ColonelService ...@@ -96,11 +117,13 @@ class ColonelService
return $result; return $result;
} }
$userMap = self::getUserMap(array_column($result['result'], 'user_id')); $userMap = self::getUserMap(array_column($result['result'], 'user_id'));
foreach ($result['result'] as &$applyVal) { foreach ($result['result'] as &$colonelVal) {
$applyVal['user_avatar'] = !empty($userMap[$applyVal['user_id']]['user_avatar']) ? $userMap[$applyVal['user_id']]['user_avatar'] : ''; $colonelVal['user_avatar'] = !empty($userMap[$colonelVal['user_id']]['user_avatar']) ? $userMap[$colonelVal['user_id']]['user_avatar'] : '';
// TODO 昨日收益 总收益 // TODO 昨日收益 总收益
$colonelVal['yesterday_income'] = 0;
$colonelVal['total_income'] = 0;
} }
unset($applyVal); unset($colonelVal);
return $result; return $result;
} }
...@@ -242,6 +265,19 @@ class ColonelService ...@@ -242,6 +265,19 @@ class ColonelService
return array_column((array)$userWechatList, null, 'user_id'); return array_column((array)$userWechatList, null, 'user_id');
} }
/**
* Notes: 获取团长自提点
* User: pengfei@yidian-inc.com
* Date: 2021/8/20 8:16 下午
* @param array $colonelApplyIds
* @return array
*/
private static function getColonelTakePlaceMap(array $colonelApplyIds): array
{
$colonels = ColonelDistributorColonel::getRecords(['colonel_apply_id' => $colonelApplyIds], ['colonel_apply_id','take_place_id']);
return array_column((array)$colonels, 'take_place_id', 'colonel_apply_id');
}
/** /**
* Notes: 获取默认页码 * Notes: 获取默认页码
* User: pengfei@yidian-inc.com * User: pengfei@yidian-inc.com
......
...@@ -154,12 +154,12 @@ class PindanActivityInviteOrderService ...@@ -154,12 +154,12 @@ class PindanActivityInviteOrderService
$data = []; $data = [];
foreach ($userIds as $userId) { foreach ($userIds as $userId) {
$data[$userId]["yesterday_order_num"] = 0; $data[$userId]["yesterday_order_num"] = 0;
$data[$userId]["all_order_reward"] = 0; $data[$userId]["all_order_num"] = 0;
if (!empty($yesterdayData[$userId])) { if (!empty($yesterdayData[$userId])) {
$data[$userId]["yesterday_order_num"] = $yesterdayData[$userId]["num"]; $data[$userId]["yesterday_order_num"] = $yesterdayData[$userId]["num"];
} }
if (!empty($allData[$userId])) { if (!empty($allData[$userId])) {
$data[$userId]["all_order_reward"] = $allData[$userId]["num"]; $data[$userId]["all_order_num"] = $allData[$userId]["num"];
} }
} }
return $data; return $data;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment