记得上下班打卡 | git大法好,push需谨慎

Commit 7a65a54d authored by jiangxiulong's avatar jiangxiulong

isOnline

parent b5b0bed2
...@@ -18,9 +18,14 @@ import io.swagger.annotations.ApiOperation; ...@@ -18,9 +18,14 @@ import io.swagger.annotations.ApiOperation;
import org.apache.shiro.authz.annotation.RequiresPermissions; import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller; import org.springframework.stereotype.Controller;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import javax.validation.Valid; import javax.validation.Valid;
import javax.validation.constraints.Max;
import javax.validation.constraints.Min;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
/** /**
* <p> * <p>
...@@ -31,6 +36,7 @@ import javax.validation.Valid; ...@@ -31,6 +36,7 @@ import javax.validation.Valid;
* @since 2021-10-20 * @since 2021-10-20
*/ */
@Api(tags = "积分活动管理") @Api(tags = "积分活动管理")
@Validated
@Controller @Controller
@RequestMapping("/sweet/integralActivity") @RequestMapping("/sweet/integralActivity")
public class SweetIntegralActivityController extends BaseController { public class SweetIntegralActivityController extends BaseController {
...@@ -39,26 +45,32 @@ public class SweetIntegralActivityController extends BaseController { ...@@ -39,26 +45,32 @@ public class SweetIntegralActivityController extends BaseController {
@Autowired @Autowired
private ISweetIntegralActivityService iSweetIntegralActivityService; private ISweetIntegralActivityService iSweetIntegralActivityService;
@GetMapping("listView") @Log(title = "积分活动创建", businessType = BusinessType.INSERT)
@ApiOperation(value = "积分活动列表view") @RequiresPermissions("sweet:integralActivity:create")
public String listView() { @PostMapping("create")
return prefix + "/list"; @ApiOperation(value = "积分活动创建")
} @ResponseBody
public AjaxResult create(@Valid @RequestBody SweetIntegralActivityFromParam param) {
@GetMapping("formView") Integer result = iSweetIntegralActivityService.createForm(param);
@ApiOperation(value = "积分活动添加编辑view") if (result > 0) {
public String formView () { return success("操作成功");
return prefix + "/form"; } else {
return error("操作失败");
}
} }
@Log(title = "积分活动列表数据", businessType = BusinessType.LIST) @Log(title = "积分活动编辑", businessType = BusinessType.UPDATE)
@RequiresPermissions("sweet:integralActivity:list") @RequiresPermissions("sweet:integralActivity:update")
@ApiOperation(value = "积分活动列表数据") @PutMapping("update")
@PostMapping("list") @ApiOperation(value = "积分活动编辑")
@ResponseBody @ResponseBody
public TableDataInfo list(SweetIntegralActivityListSearchParam listParam) { public AjaxResult update(@Valid @RequestBody SweetIntegralActivityFromParam param) {
PageInfo<SweetIntegralActivity> result = iSweetIntegralActivityService.list(listParam); Integer result = iSweetIntegralActivityService.updateForm(param);
return getDataTable(result.getList()); if (result > 0) {
return success("操作成功");
} else {
return error("操作失败");
}
} }
@Log(title = "积分活动上下线", businessType = BusinessType.UPDATE) @Log(title = "积分活动上下线", businessType = BusinessType.UPDATE)
...@@ -70,7 +82,10 @@ public class SweetIntegralActivityController extends BaseController { ...@@ -70,7 +82,10 @@ public class SweetIntegralActivityController extends BaseController {
@ApiImplicitParam(type = "form", required = true, dataType = "String", name = "integralActivityId", value = "活动id"), @ApiImplicitParam(type = "form", required = true, dataType = "String", name = "integralActivityId", value = "活动id"),
@ApiImplicitParam(type = "form", required = true, dataType = "Integer", name = "isOnline", value = "是否上线 1下线 2上线"), @ApiImplicitParam(type = "form", required = true, dataType = "Integer", name = "isOnline", value = "是否上线 1下线 2上线"),
}) })
public AjaxResult isOnline(@RequestParam("integralActivityId") String integralActivityId, @RequestParam("isOnline") Integer isOnline) { public AjaxResult isOnline(
@RequestParam("integralActivityId") @NotEmpty(message = "integralActivityId不能为空") String integralActivityId,
@RequestParam("isOnline") @NotNull(message = "isOnline不能为空") @Min(value = 1, message = "isOnline无效") @Max(value = 2, message = "isOnline无效") Integer isOnline
) {
Integer result = iSweetIntegralActivityService.isOnline(integralActivityId, isOnline); Integer result = iSweetIntegralActivityService.isOnline(integralActivityId, isOnline);
if (result > 0) { if (result > 0) {
return success("操作成功"); return success("操作成功");
...@@ -91,31 +106,26 @@ public class SweetIntegralActivityController extends BaseController { ...@@ -91,31 +106,26 @@ public class SweetIntegralActivityController extends BaseController {
return AjaxResult.success(result); return AjaxResult.success(result);
} }
@Log(title = "积分活动创建", businessType = BusinessType.INSERT) @Log(title = "积分活动列表数据", businessType = BusinessType.LIST)
@RequiresPermissions("sweet:integralActivity:create") @RequiresPermissions("sweet:integralActivity:list")
@PostMapping("create") @ApiOperation(value = "积分活动列表数据")
@ApiOperation(value = "积分活动创建") @PostMapping("list")
@ResponseBody @ResponseBody
public AjaxResult create(@Valid @RequestBody SweetIntegralActivityFromParam param) { public TableDataInfo list(SweetIntegralActivityListSearchParam listParam) {
Integer result = iSweetIntegralActivityService.createForm(param); PageInfo<SweetIntegralActivity> result = iSweetIntegralActivityService.list(listParam);
if (result > 0) { return getDataTable(result.getList());
return success("操作成功");
} else {
return error("操作失败");
}
} }
@Log(title = "积分活动编辑", businessType = BusinessType.UPDATE) @GetMapping("listView")
@RequiresPermissions("sweet:integralActivity:update") @ApiOperation(value = "积分活动列表view")
@PutMapping("update") public String listView() {
@ApiOperation(value = "积分活动编辑") return prefix + "/list";
@ResponseBody
public AjaxResult update(@Valid @RequestBody SweetIntegralActivityFromParam param) {
Integer result = iSweetIntegralActivityService.updateForm(param);
if (result > 0) {
return success("操作成功");
} else {
return error("操作失败");
}
} }
@GetMapping("formView")
@ApiOperation(value = "积分活动添加编辑view")
public String formView() {
return prefix + "/form";
}
} }
...@@ -17,13 +17,14 @@ import com.liquidnet.service.sweet.entity.SweetIntegralActivity; ...@@ -17,13 +17,14 @@ import com.liquidnet.service.sweet.entity.SweetIntegralActivity;
*/ */
public interface ISweetIntegralActivityService extends IService<SweetIntegralActivity> { public interface ISweetIntegralActivityService extends IService<SweetIntegralActivity> {
PageInfo<SweetIntegralActivity> list(SweetIntegralActivityListSearchParam listParam); Integer createForm(SweetIntegralActivityFromParam param);
Integer updateForm(SweetIntegralActivityFromParam param);
Integer isOnline(String integralActivityId, Integer isOnline); Integer isOnline(String integralActivityId, Integer isOnline);
SweetIntegralActivityVo detail(String integralActivityId); SweetIntegralActivityVo detail(String integralActivityId);
Integer createForm(SweetIntegralActivityFromParam param); PageInfo<SweetIntegralActivity> list(SweetIntegralActivityListSearchParam listParam);
Integer updateForm(SweetIntegralActivityFromParam param);
} }
...@@ -45,55 +45,6 @@ public class SweetIntegralActivityServiceImpl extends ServiceImpl<SweetIntegralA ...@@ -45,55 +45,6 @@ public class SweetIntegralActivityServiceImpl extends ServiceImpl<SweetIntegralA
@Autowired @Autowired
SweetIntegralActivityDrawMapper sweetIntegralActivityDrawMapper; SweetIntegralActivityDrawMapper sweetIntegralActivityDrawMapper;
@Override
public PageInfo<SweetIntegralActivity> list(SweetIntegralActivityListSearchParam listParam) {
PageHelper.startPage(listParam.getPageNum(), listParam.getPageSize());
LambdaQueryWrapper<SweetIntegralActivity> lambdaQueryWrapper = Wrappers.lambdaQuery(SweetIntegralActivity.class);
if (!listParam.getActivityTitle().isEmpty()) {
lambdaQueryWrapper.like(SweetIntegralActivity::getActivityTitle, listParam.getActivityTitle());
}
List<SweetIntegralActivity> sweetIntegralActivities = sweetIntegralActivityMapper.selectList(lambdaQueryWrapper);
// TODO: 2021/10/20 查询奖品数量 中奖数量计算展示 返回vo
return new PageInfo(sweetIntegralActivities);
}
@Override
public Integer isOnline(String integralActivityId, Integer isOnline) {
SweetIntegralActivity aNew = SweetIntegralActivity.getNew();
aNew.setIsOnline(isOnline);
int result = sweetIntegralActivityMapper.update(
aNew,
Wrappers.lambdaUpdate(SweetIntegralActivity.class).eq(SweetIntegralActivity::getIntegralActivityId, integralActivityId)
);
// TODO: 2021/10/20 更新缓存
return result;
}
@Override
public SweetIntegralActivityVo detail(String integralActivityId) {
SweetIntegralActivity sweetIntegralActivity = sweetIntegralActivityMapper.selectOne(
Wrappers.lambdaQuery(SweetIntegralActivity.class).eq(SweetIntegralActivity::getIntegralActivityId, integralActivityId)
);
SweetIntegralActivityVo integralActivityVo = SweetIntegralActivityVo.getNew().copy(sweetIntegralActivity);
List<SweetIntegralActivityPrize> sweetIntegralActivityPrizes = sweetIntegralActivityPrizeMapper.selectList(
Wrappers.lambdaQuery(SweetIntegralActivityPrize.class).eq(SweetIntegralActivityPrize::getIntegralActivityId, integralActivityId)
);
if (!CollectionUtils.isEmpty(sweetIntegralActivityPrizes)) {
List<SweetIntegralActivityPrizeVo> prizeVoList = SweetNewObjectUtil.getSweetIntegralActivityPrizeVoArrayList();
for (SweetIntegralActivityPrize prize : sweetIntegralActivityPrizes) {
SweetIntegralActivityPrizeVo sweetIntegralActivityPrizeVo = SweetIntegralActivityPrizeVo.getNew().copy(prize);
// 已发出
Integer winPrizeNum = sweetIntegralActivityDrawMapper.selectCount(
Wrappers.lambdaQuery(SweetIntegralActivityDraw.class).eq(SweetIntegralActivityDraw::getPrizeId, prize.getPrizeId())
);
sweetIntegralActivityPrizeVo.setWinPrizeNum(winPrizeNum);
prizeVoList.add(sweetIntegralActivityPrizeVo);
}
integralActivityVo.setPrizeList(prizeVoList);
}
return integralActivityVo;
}
@Override @Override
public Integer createForm(SweetIntegralActivityFromParam param) { public Integer createForm(SweetIntegralActivityFromParam param) {
try { try {
...@@ -147,4 +98,55 @@ public class SweetIntegralActivityServiceImpl extends ServiceImpl<SweetIntegralA ...@@ -147,4 +98,55 @@ public class SweetIntegralActivityServiceImpl extends ServiceImpl<SweetIntegralA
return 0; return 0;
} }
} }
@Override
public Integer isOnline(String integralActivityId, Integer isOnline) {
SweetIntegralActivity sweetIntegralActivity = SweetIntegralActivity.getNew();
sweetIntegralActivity.setIsOnline(isOnline);
sweetIntegralActivity.setUpdatedAt(LocalDateTime.now());
int update = sweetIntegralActivityMapper.update(
sweetIntegralActivity,
Wrappers.lambdaUpdate(SweetIntegralActivity.class).eq(SweetIntegralActivity::getIntegralActivityId, integralActivityId)
);
// TODO: 2021/10/20 更新缓存
return update;
}
@Override
public SweetIntegralActivityVo detail(String integralActivityId) {
SweetIntegralActivity sweetIntegralActivity = sweetIntegralActivityMapper.selectOne(
Wrappers.lambdaQuery(SweetIntegralActivity.class).eq(SweetIntegralActivity::getIntegralActivityId, integralActivityId)
);
SweetIntegralActivityVo integralActivityVo = SweetIntegralActivityVo.getNew().copy(sweetIntegralActivity);
List<SweetIntegralActivityPrize> sweetIntegralActivityPrizes = sweetIntegralActivityPrizeMapper.selectList(
Wrappers.lambdaQuery(SweetIntegralActivityPrize.class).eq(SweetIntegralActivityPrize::getIntegralActivityId, integralActivityId)
);
if (!CollectionUtils.isEmpty(sweetIntegralActivityPrizes)) {
List<SweetIntegralActivityPrizeVo> prizeVoList = SweetNewObjectUtil.getSweetIntegralActivityPrizeVoArrayList();
for (SweetIntegralActivityPrize prize : sweetIntegralActivityPrizes) {
SweetIntegralActivityPrizeVo sweetIntegralActivityPrizeVo = SweetIntegralActivityPrizeVo.getNew().copy(prize);
// 已发出
Integer winPrizeNum = sweetIntegralActivityDrawMapper.selectCount(
Wrappers.lambdaQuery(SweetIntegralActivityDraw.class).eq(SweetIntegralActivityDraw::getPrizeId, prize.getPrizeId())
);
sweetIntegralActivityPrizeVo.setWinPrizeNum(winPrizeNum);
prizeVoList.add(sweetIntegralActivityPrizeVo);
}
integralActivityVo.setPrizeList(prizeVoList);
}
return integralActivityVo;
}
@Override
public PageInfo<SweetIntegralActivity> list(SweetIntegralActivityListSearchParam listParam) {
PageHelper.startPage(listParam.getPageNum(), listParam.getPageSize());
LambdaQueryWrapper<SweetIntegralActivity> lambdaQueryWrapper = Wrappers.lambdaQuery(SweetIntegralActivity.class);
if (!listParam.getActivityTitle().isEmpty()) {
lambdaQueryWrapper.like(SweetIntegralActivity::getActivityTitle, listParam.getActivityTitle());
}
List<SweetIntegralActivity> sweetIntegralActivities = sweetIntegralActivityMapper.selectList(lambdaQueryWrapper);
// TODO: 2021/10/20 查询奖品数量 中奖数量计算展示 返回vo
return new PageInfo(sweetIntegralActivities);
}
} }
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