|
@@ -7,11 +7,16 @@ import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
|
|
import com.qs.mp.admin.domain.Coupon;
|
|
|
import com.qs.mp.admin.domain.CouponChannel;
|
|
|
import com.qs.mp.admin.domain.Ticket;
|
|
|
+import com.qs.mp.admin.domain.TicketPackage;
|
|
|
import com.qs.mp.admin.domain.vo.TicketListVO;
|
|
|
import com.qs.mp.admin.service.ICouponChannelService;
|
|
|
import com.qs.mp.admin.service.ICouponService;
|
|
|
import com.qs.mp.admin.service.IGoodsService;
|
|
|
import com.qs.mp.channel.domain.Channel;
|
|
|
+import com.qs.mp.channel.domain.ChannelOrderDetail;
|
|
|
+import com.qs.mp.channel.domain.param.ChannelTicketTransferParam;
|
|
|
+import com.qs.mp.channel.domain.param.UserCoinTransferParam;
|
|
|
+import com.qs.mp.channel.service.IChannelCoinTransferService;
|
|
|
import com.qs.mp.channel.service.IChannelService;
|
|
|
import com.qs.mp.common.annotation.Log;
|
|
|
import com.qs.mp.common.core.domain.AjaxResult;
|
|
@@ -46,6 +51,7 @@ import java.util.Map;
|
|
|
|
|
|
import io.swagger.annotations.ApiResponse;
|
|
|
import io.swagger.annotations.ApiResponses;
|
|
|
+import java.util.Objects;
|
|
|
import java.util.stream.Collectors;
|
|
|
import lombok.AllArgsConstructor;
|
|
|
import ma.glasnost.orika.MapperFacade;
|
|
@@ -99,6 +105,9 @@ public class UserMineController extends BaseApiController {
|
|
|
@Autowired
|
|
|
private ISysUserService userService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private IChannelCoinTransferService channelCoinTransferService;
|
|
|
+
|
|
|
@Log(title = "昵称和头像修改", businessType = BusinessType.UPDATE)
|
|
|
@PostMapping("/updateUserInfo")
|
|
|
public AjaxResult updateUserInfo(@RequestBody SysUser user) {
|
|
@@ -345,4 +354,34 @@ public class UserMineController extends BaseApiController {
|
|
|
return AjaxResult.success(result);
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 我的盲豆转让
|
|
|
+ */
|
|
|
+ @PostMapping("/transfer/save")
|
|
|
+ @ApiOperation("我的盲豆转让")
|
|
|
+ public AjaxResult transfer(@RequestBody UserCoinTransferParam userCoinTransferParam) {
|
|
|
+ // 自己为转让人
|
|
|
+ Long userId = SecurityUtils.getLoginUser().getUserId();
|
|
|
+ if (userId == null) {
|
|
|
+ return AjaxResult.error("非法调用");
|
|
|
+ }
|
|
|
+ if (Objects.isNull(userCoinTransferParam.getNumber()) ||
|
|
|
+ StringUtils.isBlank(userCoinTransferParam.getMobile())) {
|
|
|
+ return AjaxResult.error("转让参数不能为空");
|
|
|
+ }
|
|
|
+ // 校验受让人信息
|
|
|
+ SysUser sysUser = userService.getOne(new LambdaQueryWrapper<SysUser>()
|
|
|
+ .eq(SysUser::getUserId, userCoinTransferParam.getAssigneeId())
|
|
|
+ .eq(SysUser::getStatus, 0).eq(SysUser::getDelFlag,0));
|
|
|
+ if (Objects.isNull(sysUser)) {
|
|
|
+ return AjaxResult.error("受让人信息不存在");
|
|
|
+ }
|
|
|
+ if (userId.equals(userCoinTransferParam.getAssigneeId())) {
|
|
|
+ return AjaxResult.error("不能转让给自己");
|
|
|
+ }
|
|
|
+ // 转让盲豆给他人
|
|
|
+ boolean flag = channelCoinTransferService.transferCoin(userId, userCoinTransferParam);
|
|
|
+ return AjaxResult.success(flag);
|
|
|
+ }
|
|
|
+
|
|
|
}
|