Commit e51473ca authored by 张晓林's avatar 张晓林

用户信息更新

parent cb4c7077
...@@ -6,9 +6,10 @@ use Yii; ...@@ -6,9 +6,10 @@ use Yii;
use backend\controllers\v1\BaseController; use backend\controllers\v1\BaseController;
use backend\models\v1\shopuser\ShopUserList; use backend\models\v1\shopuser\ShopUserList;
use app\models\v1\shopuser\ShopUserMembergrade; use app\models\v1\shopuser\ShopUserMembergrade;
use backend\models\v1\shopuser\ShopUserMembergrandeRelation; use backend\models\v1\shopuser\ShopUserMembergradeRelation;
use yii\web\BadRequestHttpException; use yii\web\BadRequestHttpException;
use yii\data\ActiveDataProvider; use yii\data\ActiveDataProvider;
use backend\helpers\Func;
class ShopUserListController extends BaseController class ShopUserListController extends BaseController
{ {
public $modelClass = 'backend\models\v1\shopuser\ShopUserList'; public $modelClass = 'backend\models\v1\shopuser\ShopUserList';
...@@ -84,16 +85,23 @@ class ShopUserListController extends BaseController ...@@ -84,16 +85,23 @@ class ShopUserListController extends BaseController
* tags={"用户&员工接口"}, * tags={"用户&员工接口"},
* summary="员工信息(张晓林)", * summary="员工信息(张晓林)",
* description="用户详细信息", * description="用户详细信息",
* @OA\Parameter(name="GUID",description="用户GUID",in="query",@OA\Schema(type="string")), * @OA\Parameter(name="GUID", description="用户GUID",in="query",@OA\Schema(type="string")),
* @OA\Response(response="200",description=" * @OA\Response(response="200",description="
* NAME:用户姓名, * NAME:昵称,
* CREATE_DATE:注册时间, * CODE:工号/手机号,
* USER_GROUP_GUID:推荐工号, * CONSUMPTION_POINT:积分,
* CREATE_DATE:注册时间, * MOBILE_PHONE:手机,
* CODE:电话, * CONTACT_SEX:性别,
* WXNO:wecha_id, * CONTACTBIRTH_DATE:出生日期,
* LABEL:用户标签, * EMPLOYEE_CODE:员工工号,
* CONSUMPTION_POINT:积分"), * EMPLOYEE_GUID:门店代码,
* MEMBER_NO:会员卡号,
* LABEL:会员标签,
* IS_HS_DISTRIBUTOR_PARENT:是否为惠氏分销商上级,
* memberGradeList:所有用户组,
* userMemberGradeList:用户所在用户组,
*
* "),
* security={{"Authorization": {}}} * security={{"Authorization": {}}}
* ) * )
*/ */
...@@ -151,31 +159,80 @@ class ShopUserListController extends BaseController ...@@ -151,31 +159,80 @@ class ShopUserListController extends BaseController
$result = $model->userDelete($param); $result = $model->userDelete($param);
return $result; return $result;
} }
/** /**
* @OA\GET( * @OA\POST(
* path="/backend/web/v1/shopuser/shop-user-lists/user-update", * path="/backend/web/v1/shopuser/shop-user-lists/user-update",
* tags={"用户&员工接口"}, * tags={"用户&员工接口"},
* summary="员工信息修改(张晓林)", * summary="员工信息修改(张晓林)",
* description="用户信息更新", * description="用户信息更新",
* @OA\Parameter(name="昵称",in="query",@OA\Schema(type="string")), * @OA\Parameter(name="USERGUID",description="用户GUID",in="query",@OA\Schema(type="string")),
* @OA\Parameter(name="工号/手机号",in="query",@OA\Schema(type="string")), * @OA\Parameter(name="NAME",description="昵称",in="query",@OA\Schema(type="string")),
* @OA\Parameter(name="积分",in="query",@OA\Schema(type="string")), * @OA\Parameter(name="CODE",description="工号/手机号",in="query",@OA\Schema(type="string")),
* @OA\Parameter(name="所属用户组",in="query",@OA\Schema(type="string")), * @OA\Parameter(name="CONSUMPTION_POINT",description="积分",in="query",@OA\Schema(type="string")),
* @OA\Parameter(name="手机",in="query",@OA\Schema(type="string")), * @OA\Parameter(name="MEMBERGRADEGUID",description="所属用户组",in="query",@OA\Schema(type="string")),
* @OA\Parameter(name="性别",in="query",@OA\Schema(type="string")), * @OA\Parameter(name="MOBILE_PHONE",description="手机",in="query",@OA\Schema(type="string")),
* @OA\Parameter(name="出生日期",in="query",@OA\Schema(type="string")), * @OA\Parameter(name="CONTACT_SEX",description="性别",in="query",@OA\Schema(type="string")),
* @OA\Parameter(name="员工工号",in="query",@OA\Schema(type="string")), * @OA\Parameter(name="CONTACTBIRTH_DATE",description="出生日期",in="query",@OA\Schema(type="string")),
* @OA\Parameter(name="门店代码",in="query",@OA\Schema(type="string")), * @OA\Parameter(name="EMPLOYEE_CODE",description="员工工号",in="query",@OA\Schema(type="string")),
* @OA\Parameter(name="会员卡号",in="query",@OA\Schema(type="string")), * @OA\Parameter(name="EMPLOYEE_GUID",description="门店代码",in="query",@OA\Schema(type="string")),
* @OA\Parameter(name="会员标签",in="query",@OA\Schema(type="string")), * @OA\Parameter(name="MEMBER_NO",description="会员卡号",in="query",@OA\Schema(type="string")),
* @OA\Parameter(name="是否为惠氏分销商上级",in="query",@OA\Schema(type="string")), * @OA\Parameter(name="LABEL",description="会员标签",in="query",@OA\Schema(type="string")),
* @OA\Parameter(name="IS_HS_DISTRIBUTOR_PARENT",description="是否为惠氏分销商上级",in="query",@OA\Schema(type="string")),
* @OA\Response(response="200",description="操作成功"), * @OA\Response(response="200",description="操作成功"),
* security={{"Authorization": {}}} * security={{"Authorization": {}}}
* ) * )
*/ */
public function actionUserUpdate(){ public function actionUserUpdate(){
$param = Yii::$app->request->post();
$userModel = new ShopUserList();
$userModel->scenario = 'userUpdate';
$userGuid = $param['USERGUID'] = '123';
$shopRaletionModel = new ShopUserMembergradeRelation();
$shopRaletionModel::deleteAll(['SHOP_USER_GUID'=>$userGuid]);
// $param['USERMEMBERGRADEGUID'] = array('4448C9C8-51F5-4CF2-B76D-C1D32ED0730E','5106F87B-D687-4C4A-97A3-3576B0025B73');
//更新用户所属用户组信息
if(isset($param['USERMEMBERGRADEGUID']) && is_array($param['USERMEMBERGRADEGUID']) && !empty($param['USERMEMBERGRADEGUID'])){
foreach($param['USERMEMBERGRADEGUID'] as $memberGradeValue){
$relationDate = array();
$_model = clone $shopRaletionModel; //克隆对象
$_model->GUID =Func::create_guid();
$_model->ORG_GUID=100;
// $_model->ORG_GUID=Yii::$app->user->identity->ORG_GUID;
$_model->SHOP_USER_GUID=$param['USERGUID'];
$_model->MEMBERGRADE_GUID=$memberGradeValue;
$_model->CREATE_TIME=date('Y-m-d H:i:s',time());
if(!$shopRaletionModel->save()){
return array('message'=>'用户组更新失败!');
}
}
}
$userInfo = $userModel::findOne(['GUID'=>$param['USERGUID']]);
$userInfo->NAME = $param['NAME'] = '123';
$userInfo->CODE = $param['CODE'] = '22222333';
$userInfo->CONSUMPTION_POINT = $param['CONSUMPTION_POINT'] = '123';
$userInfo->MOBILE_PHONE = $param['MOBILE_PHONE'] = '234';
$userInfo->CONTACT_SEX = $param['CONTACT_SEX'] = '234';
$userInfo->CONTACTBIRTH_DATE = $param['CONTACTBIRTH_DATE'] = '2019-10-10 10:10:10';
$userInfo->EMPLOYEE_CODE = $param['EMPLOYEE_CODE'] = '13';
$userInfo->EMPLOYEE_GUID = $param['EMPLOYEE_GUID'] = '3322223';
$userInfo->MEMBER_NO = $param['MEMBER_NO'] = '333';
$userInfo->IS_HS_DISTRIBUTOR_PARENT = $param['IS_HS_DISTRIBUTOR_PARENT'] = '1';
if($userInfo->save()){
return [
'code'=>200,
'message'=>'更新成功'
];
}else{
return [
'code'=>200,
'message'=>'更新失败'
];
}
// CODE CONSUMPTION_POINT MOBILE_PHONE CONTACT_SEX CONTACTBIRTH_DATE EMPLOYEE_CODE EMPLOYEE_GUID
// MEMBER_NO LABEL IS_HS_DISTRIBUTOR_PARENT
// var_dump($model->getAttr);
// $orgGuid = Yii::$app->user->identity->ORG_GUID;
} }
......
...@@ -39,7 +39,7 @@ class ShopUserList extends BaseModel{ ...@@ -39,7 +39,7 @@ class ShopUserList extends BaseModel{
public function getUserList($param){ public function getUserList($param){
$query = self::find() $query = self::find()->from('shop_user')
->select(['GUID','NAME','CREATE_DATE','USER_GROUP_GUID','CODE','WX_NO','LABEL','CONSUMPTION_POINT']) ->select(['GUID','NAME','CREATE_DATE','USER_GROUP_GUID','CODE','WX_NO','LABEL','CONSUMPTION_POINT'])
->orderBy('UPDATE_DATE'); ->orderBy('UPDATE_DATE');
if(isset($param['NAME']) && !empty($param['NAME'])){ if(isset($param['NAME']) && !empty($param['NAME'])){
...@@ -67,16 +67,14 @@ class ShopUserList extends BaseModel{ ...@@ -67,16 +67,14 @@ class ShopUserList extends BaseModel{
} }
// echo $query->createCommand()->getRawSql(); // echo $query->createCommand()->getRawSql();
$provider = new ActiveDataProvider( return new ActiveDataProvider(
[ [
'query' => $query->asArray(), 'query' => $query->all(),
'pagination' => [ 'pagination' => [
'pageSize' => 15, 'pageSize' => 15,
] ]
] ]
); );
$data = $provider->getModels();
return $data;
} }
public function userDelete($param){ public function userDelete($param){
......
...@@ -10,10 +10,10 @@ class ShopUserMembergradeRelation extends BaseModel{ ...@@ -10,10 +10,10 @@ class ShopUserMembergradeRelation extends BaseModel{
return 'Shop_user_membergrade_relation'; return 'Shop_user_membergrade_relation';
} }
// //声明和shop_user表的关系 public function rules()
// public function getShopUserList() {
// { return [
// return $this->hasOne(ShopUserList::className(), ['GUID' => 'SHOP_USER_GUID']); [['GUID','ORG_GUID','SHOP_USER_GUID','MEMBERGRADE_GUID','CREATE_TIME'],'required']
// } ];
}
} }
\ No newline at end of file
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