package com.yeshi.fanli.controller.admin; import java.io.PrintWriter; import java.math.BigDecimal; import java.util.HashMap; import java.util.List; import java.util.Map; import javax.annotation.Resource; import net.sf.json.JSONObject; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import com.yeshi.fanli.entity.admin.EveryDayTask; import com.yeshi.fanli.entity.admin.InviteGetMoney; import com.yeshi.fanli.entity.bus.invite.SpreadImg; import com.yeshi.fanli.service.inter.config.EveryDayTaskService; import com.yeshi.fanli.service.inter.config.InviteGetMoneyService; import com.yeshi.fanli.service.inter.goods.TaoBaoGoodsBriefService; import com.yeshi.fanli.tag.PageEntity; import com.yeshi.fanli.util.Constant; import com.yeshi.fanli.util.GsonUtil; import com.yeshi.fanli.util.taobao.TaoBaoUtil; import org.yeshi.utils.JsonUtil; @Controller @RequestMapping("admin/new/api/v1/inviteGetMoney") public class InviteGetMoneyAdminController { @Resource private InviteGetMoneyService inviteGetMoneyService; @Resource private EveryDayTaskService everyDayTaskService; @Resource private TaoBaoGoodsBriefService taoBaoGoodsBriefService; /** * * 方法说明: 每日任务商品库列表查询 * @author mawurui */ @RequestMapping(value="/everyDayTaskList",method=RequestMethod.POST) public void everyDayTaskList(int pageIndex, String key,PrintWriter out){ //查询商品总数 Integer totalCount = everyDayTaskService.getCount(); int totalPage = totalCount % Constant.PAGE_SIZE == 0 ? totalCount / Constant.PAGE_SIZE : totalCount / Constant.PAGE_SIZE + 1; PageEntity pageEntity = new PageEntity(pageIndex, Constant.PAGE_SIZE, totalCount, totalPage); Map map = new HashMap(); map.put("key", key); pageEntity.setParams(map); //分页查询所有商品 List everyDayTaskList = everyDayTaskService.everyDayTaskList(pageIndex-1, key); for(EveryDayTask everyDayTask: everyDayTaskList) { //计算用户得到的佣金 String getMoney = taoBaoGoodsBriefService.getGoodsUserHongBao(everyDayTask.getEtGoods()); everyDayTask.setGetMoney(getMoney); //计算券后价 BigDecimal quanhoujia = TaoBaoUtil.getAfterUseCouplePrice(everyDayTask.getEtGoods()); everyDayTask.setQuanhoujia(quanhoujia); } JSONObject data=new JSONObject(); data.put("pageEntity", JsonUtil.getSimpleGsonWithDate().toJson(pageEntity)); data.put("everyDayTaskList", JsonUtil.getSimpleGsonWithDateAndSerialization().toJson(everyDayTaskList)); out.print(JsonUtil.loadTrue(0, JsonUtil.getSimpleGson().toJson(data), "成功")); } /** * * 方法说明: 删除每日任务商品库(真删除) * @author mawurui * createTime 2018年3月29日 下午6:22:21 * @param ids * @param out */ @RequestMapping(value="/deleteEveryDayTask", method=RequestMethod.POST) public void deletEeveryDayTask(long[] ids, PrintWriter out){ for (long id : ids) { everyDayTaskService.deletEeveryDayTask(id); } out.print(JsonUtil.loadTrueResult("删除成功")); } /*** * * 方法说明: 修改每日任务商品库排序值 * @author mawurui * createTime 2018年3月30日 上午9:29:46 * @param id * @param out */ @RequestMapping(value="/updateEveryDayTask", method=RequestMethod.POST) public void updateEveryDayTask(EveryDayTask everyDayTask , PrintWriter out) { everyDayTaskService.updateEveryDayTask(everyDayTask); out.print(JsonUtil.loadTrueResult("修改成功")); } /** * * 方法说明: 查询每日任务详情(页面反显) * @author mawurui * createTime 2018年3月30日 上午9:32:52 * @param id * @return */ @RequestMapping(value="/getEveryDayTask", method=RequestMethod.POST) public void getEveryDayTask(long id, PrintWriter out) { EveryDayTask everyDayTask = everyDayTaskService.getEveryDayTask(id); JSONObject data = new JSONObject(); data.put("everyDayTask", GsonUtil.toDFJson(everyDayTask)); out.print(JsonUtil.loadTrueResult(0, data)); } /** * * 方法说明: 查询邀请榜单列表 * @author mawurui * createTime 2018年3月30日 上午11:32:02 * @param pageIndex * @param key * @param out */ @RequestMapping(value="/inviteGetMoneyList",method=RequestMethod.POST) public void inviteGetMoneyList(int pageIndex, String key,PrintWriter out){ //查询商品总数 Integer totalCount = inviteGetMoneyService.getCount(); int totalPage = totalCount % Constant.PAGE_SIZE == 0 ? totalCount / Constant.PAGE_SIZE : totalCount / Constant.PAGE_SIZE + 1; PageEntity pageEntity = new PageEntity(pageIndex, Constant.PAGE_SIZE, totalCount, totalPage); Map map = new HashMap(); map.put("key", key); pageEntity.setParams(map); //分页查询所有榜单用户 List inviteGetMoneyList = inviteGetMoneyService.inviteGetMoneyList(pageIndex-1, key); JSONObject data=new JSONObject(); data.put("pageEntity", JsonUtil.getSimpleGsonWithDate().toJson(pageEntity)); data.put("inviteGetMoneyList", JsonUtil.getSimpleGsonWithDate().toJson(inviteGetMoneyList)); out.print(JsonUtil.loadTrue(0, JsonUtil.getSimpleGson().toJson(data), "成功")); } /** * * 方法说明: 删除榜单成员 * @author mawurui * createTime 2018年3月30日 下午12:00:38 * @param ids * @param out */ @RequestMapping(value="/deleteInviteGetMoney", method=RequestMethod.POST) public void deleteInviteGetMoney(long[] ids, PrintWriter out){ for (long id : ids) { inviteGetMoneyService.deleteInviteGetMoney(id); } out.print(JsonUtil.loadTrueResult("删除成功")); } /*** * * 方法说明: 修改榜单信息 * @author mawurui * createTime 2018年3月30日 上午9:29:46 * @param id * @param out */ @RequestMapping(value="/updateInviteGetMoney", method=RequestMethod.POST) public void updateInviteGetMoney(InviteGetMoney InviteGetMoney , PrintWriter out) { inviteGetMoneyService.updateInviteGetMoney(InviteGetMoney); out.print(JsonUtil.loadTrueResult("修改成功")); } /** * * 方法说明: 查询每日任务详情(页面反显) * @author mawurui * createTime 2018年3月30日 上午9:32:52 * @param id * @return */ @RequestMapping(value="/getInviteGetMoney", method=RequestMethod.POST) public void getInviteGetMoney(long id, PrintWriter out) { InviteGetMoney inviteGetMoney = inviteGetMoneyService.getInviteGetMoney(id); JSONObject data = new JSONObject(); data.put("inviteGetMoney", GsonUtil.toDFJson(inviteGetMoney)); out.print(JsonUtil.loadTrueResult(0, data)); } /** * * 方法说明: 添加邀请好友图片 * @author mawurui * createTime 2018年4月3日 下午2:54:19 * @param spreadImgPrintWriter */ @RequestMapping(value="/addInviteFriendImg", method=RequestMethod.POST) public void addInviteFriendImg(SpreadImg spreadImg, String url, PrintWriter out) { if(url == null || url.equals("")) { out.print(JsonUtil.loadTrueResult("请输入url")); return; } inviteGetMoneyService.addInviteFriendImg(spreadImg, url); out.print(JsonUtil.loadTrueResult("添加成功")); } /** * * 方法说明: 分页查询 邀请图片 * @author mawurui * createTime 2018年4月3日 上午11:32:17 * @param pageIndex * @return */ @RequestMapping(value="/inviteFriendImgList", method=RequestMethod.POST) public void inviteFriendImgList(int pageIndex, String key, PrintWriter out) { Integer totalCount = inviteGetMoneyService.spreadImgCount(); int totalPage = totalCount % Constant.PAGE_SIZE == 0 ? totalCount / Constant.PAGE_SIZE : totalCount / Constant.PAGE_SIZE + 1; PageEntity pageEntity = new PageEntity(pageIndex, Constant.PAGE_SIZE, totalCount, totalPage); List spreadImgList = inviteGetMoneyService.spreadImgList(pageIndex-1, ""); JSONObject data=new JSONObject(); data.put("pageEntity", JsonUtil.getSimpleGsonWithDate().toJson(pageEntity)); data.put("spreadImgList", JsonUtil.getSimpleGsonWithDate().toJson(spreadImgList)); out.print(JsonUtil.loadTrue(0, JsonUtil.getSimpleGson().toJson(data), "成功")); } /** * * 方法说明: 删除邀请好友图片 * @author mawurui * createTime 2018年3月30日 下午12:00:38 * @param ids * @param out */ @RequestMapping(value="/deleteInviteFriendImg", method=RequestMethod.POST) public void deleteInviteFriendImg(long[] ids, PrintWriter out){ for (long id : ids) { inviteGetMoneyService.deleteInviteFriendImg(id); } out.print(JsonUtil.loadTrueResult("删除成功")); } /** * * 方法说明: 查询邀请好友图片详情(页面反显) * @author mawurui * createTime 2018年3月30日 上午9:32:52 * @param id * @return */ @RequestMapping(value="/getInviteSpreadImg", method=RequestMethod.POST) public void getInviteSpreadImg(long id, PrintWriter out) { SpreadImg spreadImg = inviteGetMoneyService.getInviteSpreadImg(id); JSONObject data = new JSONObject(); data.put("spreadImg", GsonUtil.toDFJson(spreadImg)); out.print(JsonUtil.loadTrueResult(0, data)); } /** * * 方法说明: 修改邀请好友图片 * @author mawurui * createTime 2018年4月3日 下午2:45:47 * @param everyDayTask * @param out */ @RequestMapping(value="/updateInviteSpreadImg", method=RequestMethod.POST) public void updateInviteSpreadImg(SpreadImg spreadImg , PrintWriter out) { inviteGetMoneyService.updateInviteSpreadImg(spreadImg); out.print(JsonUtil.loadTrueResult("修改成功")); } /** * * 方法说明: 查询活动规则 * @author mawurui * createTime 2018年5月16日 下午3:28:01 */ @RequestMapping(value="/getActivityRules", method=RequestMethod.POST) public void getActivityRules(PrintWriter out) { String key = "activityRules"; String activityRules = inviteGetMoneyService.getActivityRules(key); JSONObject data = new JSONObject(); data.put("activityRules", activityRules); out.print(JsonUtil.loadTrueResult(data)); } /** * * 方法说明: 编辑活动规则 * @author mawurui * createTime 2018年5月16日 下午3:45:24 * @param out */ @RequestMapping(value="/editActivityRules", method=RequestMethod.POST) public void editActivityRules(String value, PrintWriter out) { String key = "activityRules"; inviteGetMoneyService.editActivityRules(value, key); out.print(JsonUtil.loadTrueResult("修改成功")); } }