You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
bsdgy-server/src/main/java/com/kiisoo/ic/activity/controller/WebAppActivityController.java

113 lines
4.2 KiB
Java

6 years ago
package com.kiisoo.ic.activity.controller;
import com.kiisoo.ic.common.BaseController;
6 years ago
import com.kiisoo.ic.employee.mapper.PrivilageCpUserDOMapper;
6 years ago
import com.kiisoo.ic.store.entity.PoiStoreStaff;
6 years ago
import com.kiisoo.ic.store.mapper.PoiStoreStaffDOMapper;
import com.kiisoo.ic.store.mapper.PrivilageCpUserStoreDOMapper;
import com.kiisoo.ic.store.service.StoreEmployeeService;
6 years ago
import com.kiisoo.ic.synchronous.entity.TurnBackDTO;
6 years ago
import com.kiisoo.ic.system.entity.PrivilageAccountDO;
import com.kiisoo.ic.system.entity.PrivilageRoleDO;
import com.kiisoo.ic.system.entity.PrivilageUserDO;
import com.kiisoo.ic.system.mapper.PrivilageRoleDOMapper;
import com.kiisoo.ic.system.mapper.PrivilageUserDOMapper;
import com.kiisoo.ic.system.service.PrivilageAccountService;
import com.kiisoo.ic.webappmy.service.WebAppService;
import com.kiisoo.ic.webappmy.vo.StafferInfoVO;
6 years ago
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
6 years ago
import org.springframework.beans.factory.annotation.Autowired;
6 years ago
import org.springframework.web.bind.annotation.*;
import java.util.List;
import java.util.Map;
@Api(value = "小程序-我的活动推广", tags = {"小程序-我的活动推广"})
@RestController
@RequestMapping("/webapp/my")
@Slf4j
public class WebAppActivityController extends BaseController {
6 years ago
@Autowired
private PoiStoreStaffDOMapper poiStoreStaffDOMapper;
@Autowired
private PrivilageCpUserStoreDOMapper privilageCpUserStoreDOMapper;
@Autowired
private PrivilageCpUserDOMapper privilageCpUserDOMapper;
@Autowired
private StoreEmployeeService storeEmployeeService;
@Autowired
private WebAppService webAppService;
/**
* mapper
*/
@Autowired
private PrivilageUserDOMapper privilageUserDOMapper;
/**
* mapper
*/
@Autowired
private PrivilageRoleDOMapper privilageRoleDOMapper;
/**
* service
*/
@Autowired
private PrivilageAccountService privilageAccountService;
6 years ago
@ApiOperation(value = "我的活动推广列表")
@GetMapping("/get/promotions")
public Map<String, Object> myPromotions(long userId) {
// TODO 查询当前小程序用户,在活动有效期间的有效活动,包含活动名称,活动二维码
// TODO 从 promotion_src 获取当前导购的推广关系,并关联 activity_instance等表获取活动详情注意活动有效性
// TODO 需要附加这个活动已经推广的客户列表 promotion_friends_src
6 years ago
try {
List<StafferInfoVO> info = poiStoreStaffDOMapper.selectInfoById(userId);
if(info.size() > 0){
PrivilageUserDO privilageUserDO = privilageUserDOMapper.selectById(userId);
// 用户不存在
if(null == privilageUserDO){
return fail(com.kiisoo.ic.constants.Constants.ERROR_USER_NO_PERMISSION);
}
PrivilageAccountDO result = privilageAccountService.getAccountByUserId(userId);
// 该账号已暂停,请联系店长
if(null != result && result.getStatus().equals(2)){
return fail(com.kiisoo.ic.constants.Constants.ERROR_ACCOUNT_STOP);
}
PrivilageRoleDO roleDO = privilageRoleDOMapper.selectRoleName(userId);
Long storeId = privilageUserDOMapper.selectStoreIdByUserId(userId);
return data(info.get(0));
}else {
// 用户不存在
return fail("0009");
}
}catch (Exception e){
log.error("获取用户信息异常",e);
return fail();
}
6 years ago
}
@ApiOperation(value = "我的活动推广列表")
@PostMapping("/post/promotions")
public Map<String, Object> pushPromotion(long userId, List<PoiStoreStaff> list, long promotionId) {
// TODO 将活动推广给单个或多个用户 promotion_friends_src
// TODO 如果已经推广过了,则忽略
return data(null);
}
@ApiOperation(value = "好友添加回调通知")
@PostMapping("/cb")
public Map<String, Object> turnBack(@RequestBody List<TurnBackDTO> turnBackDTOS) {
// TODO 待调查
return data(null);
}
}