package com.panzhihua.service_community.api; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.panzhihua.common.controller.BaseController; import com.panzhihua.common.model.vos.LoginUserInfoVO; import com.panzhihua.common.model.vos.R; import com.panzhihua.common.model.vos.community.VolunteerCreditsExchangeVO; import com.panzhihua.common.model.vos.community.VolunteerIntegralMerchantVO; import com.panzhihua.common.utlis.StringUtils; import com.panzhihua.service_community.entity.VolunteerIntegralMerchant; import com.panzhihua.service_community.service.VolunteerCreditsExchangeService; import com.panzhihua.service_community.service.VolunteerIntegralMerchantService; import lombok.extern.slf4j.Slf4j; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; /** * 商品内容逻辑 */ @Slf4j @RestController @RequestMapping("/VolunteerIntegralMerchant") public class VolunteerIntegralMerchantApi extends BaseController { @Resource private VolunteerIntegralMerchantService merchantService; /** * 获取单个详情 * @param id * @return */ @GetMapping("/queryById") public R VolunteerIntegralMerchantQueryById(@RequestParam("id") String id) { return R.ok(merchantService.queryById(id)); } /** * 分页查询 * @param * @return */ @GetMapping("/queryList") public R VolunteerIntegralMerchantQueryList(@RequestParam("pageNum") int pageNum, @RequestParam("pageSize") int pageSize, @RequestParam(value = "name", required = false) String name, @RequestParam(value = "state", required = false) String state, @RequestParam(value = "goodType", required = false) String goodType, @RequestParam(value = "merchantId", required = false) String merchantId) { Page page=new Page(pageNum,pageSize); return R.ok(merchantService.queryList(page,name,state,goodType,merchantId)); } /** * 新增 * @param * @return */ @PostMapping("/insertVolunteer") public R VolunteerIntegralMerchantInsertVolunteer(@RequestBody VolunteerIntegralMerchantVO vimVO) { if(vimVO==null) { return R.fail("参数不能为空"); } if(StringUtils.isEmpty(vimVO.getCommunityId())) { vimVO.setCommunityId(getCommunityId()+""); } if(StringUtils.isEmpty(vimVO.getName())) { return R.fail("商品名称不能为空"); } if(StringUtils.isEmpty(vimVO.getIntegral())) { return R.fail("商品所需积分不能为空"); } int num= merchantService.insertVolunteer(vimVO); if(num>0) { return R.ok(); } return R.fail("操作失败"); } @PostMapping("/updateById") public R VolunteerIntegralMerchantUpdateById(@RequestBody VolunteerIntegralMerchantVO vimVO) { if(vimVO==null) { return R.fail("参数不能为空"); } VolunteerIntegralMerchant vim= merchantService.queryById(vimVO.getId()); if(StringUtils.equals("1",vim.getState())) { return R.fail("商品必须下架才能编辑"); } if(StringUtils.isEmpty(vimVO.getCommunityId())) { vimVO.setCommunityId(getCommunityId()+""); } if(StringUtils.isEmpty(vimVO.getIntegral())) { return R.fail("商品所需积分不能为空"); } int num= merchantService.updateById(vimVO); if(num>0) { return R.ok(); } return R.fail("操作失败"); } @PostMapping("/unmount") public R VolunteerIntegralMerchantUnmount(@RequestBody VolunteerIntegralMerchantVO vimVO) { if(vimVO==null) { return R.fail("参数不能为空"); } if(StringUtils.isEmpty(vimVO.getId())) { return R.fail("上下架商品id不能为空"); } if(StringUtils.isEmpty(vimVO.getState())) { vimVO.setState("1"); } if(StringUtils.isEmpty(vimVO.getCommunityId())) { vimVO.setCommunityId(getCommunityId()+""); } int num= merchantService.updateById(vimVO); if(num>0) { return R.ok(); } return R.fail("操作失败"); } @DeleteMapping("/deleteById") public R VolunteerIntegralMerchantDeleteById(@RequestParam("id") String id) { int num= merchantService.deleteById(id); if(num>0) { return R.ok(); } return R.fail("操作失败"); } /*********************************************************************************************************** * * * 订单兑换 * * ***********************************************************************************************************/ @Resource private VolunteerCreditsExchangeService vceService; /** * 分页查询 * @param * @return */ @GetMapping("/order/getList") public R getList(@RequestParam("pageNum") int pageNum, @RequestParam("pageSize") int pageSize, @RequestParam(value = "goodsId", required = false) String goodsId, @RequestParam(value = "orderNumber", required = false) String orderNumber, @RequestParam(value = "goodsName", required = false) String goodsName, @RequestParam(value = "condition", required = false) String condition, @RequestParam(value = "userName", required = false) String userName, @RequestParam(value = "communityId", required = false) String communityId, @RequestParam(value = "userId", required = false) String userId, @RequestParam(value = "orderType", required = false) String orderType, @RequestParam(value = "merchantId", required = false) String merchantId) { return vceService.getList(pageNum,pageSize,goodsId,orderNumber,goodsName, condition,userName,communityId,userId,orderType,merchantId); } /** * 查询详情 * @param id * @return */ @GetMapping("/order/getData") public R getData(@RequestParam("id") String id) { if(StringUtils.isEmpty(id)) { return R.fail("订单id不能为空"); } return vceService.getData(id); } /** * 新增 * @param * @return */ @PostMapping("/order/insertData") public R insertData(@RequestBody VolunteerCreditsExchangeVO item) { LoginUserInfoVO userInfoVO= getLoginUserInfo(); if(StringUtils.isEmpty(item.getCommunityId())) { item.setCommunityId(userInfoVO.getCommunityId()+""); } item.setUserId(userInfoVO.getUserId()+""); return vceService.insertData(item); } /** * 新增用户购买商家商品记录 * @param * @return */ @PostMapping("/order/insertMerchantData") public R insertMerchantData(@RequestBody VolunteerCreditsExchangeVO item) { LoginUserInfoVO userInfoVO= getLoginUserInfo(); if(StringUtils.isEmpty(item.getCommunityId())) { item.setCommunityId(userInfoVO.getCommunityId()+""); } item.setUserId(userInfoVO.getUserId()+""); return vceService.insertMerchantData(item); } /** * 更新 * @param item * @return */ @PostMapping("/order/update") public R update(@RequestBody VolunteerCreditsExchangeVO item) { return vceService.update(item); } /** * 删除 * @param id * @return */ @DeleteMapping("/order/delete") public R delete(@RequestParam("id") String id) { if(StringUtils.isEmpty(id)) { return R.fail("订单id不能为空"); } return vceService.delete(id); } /** * 核销 * @param id * @return */ @GetMapping("/order/conditionData") public R conditionData(@RequestParam("id") String id) { if(StringUtils.isEmpty(id)) { return R.fail("订单id不能为空"); } return vceService.conditionData(id); } /** * 社区取消订单 * @param id * @return */ @GetMapping("/order/communityCancellation") public R communityCancellation(@RequestParam("id") String id) { if(StringUtils.isEmpty(id)) { return R.fail("订单id不能为空"); } return vceService.communityCancellation(id); } }