ITPub博客

首页 > IT职业 > IT生活 > 基于Java+SpringBoot+vue+elementui图书商城系统设计实现

基于Java+SpringBoot+vue+elementui图书商城系统设计实现

IT生活 作者:专注的阿熊 时间:2022-11-23 17:03:16 0 删除 编辑

/**

  * 新书榜

  * 后端接口

  * @author

  * @email

  * @date 2022-01-18 07:36:34

  */

@RestController

@RequestMapping("/xinshubang")

public class XinshubangController {

     @Autowired

     private XinshubangService xinshubangService;

     /**

      * 后端列表

      */

     @RequestMapping("/page")

     public R page(@RequestParam Map<String, Object> params,XinshubangEntity xinshubang, HttpServletRequest request){

         EntityWrapper<XinshubangEntity> ew = new EntityWrapper<XinshubangEntity>();

PageUtils page = xinshubangService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, xinshubang), params), params));

         return R.ok().put("data", page);

     }

  /**

      * 查询

      */

     @RequestMapping("/query")

     public R query(XinshubangEntity xinshubang){

         EntityWrapper< XinshubangEntity> ew = new EntityWrapper< XinshubangEntity>();

    ew.allEq(MPUtil.allEQMapPre( xinshubang, "xinshubang"));

XinshubangView xinshubangView =  xinshubangService.selectView(ew);

return R.ok(" 查询新书榜成功 ").put("data", xinshubangView);

     }

     /**

      * 后端详情

      */

     @RequestMapping("/info/{id}")

     public R info(@PathVariable("id") Long id){

         XinshubangEntity xinshubang = xinshubangService.selectById(id);

xinshubang.setClicknum(xinshubang.getClicknum()+1);

xinshubang.setClicktime(new Date());

xinshubangService.updateById(xinshubang);

         return R.ok().put("data", xinshubang);

     }

     /**

      * 前端保存

      */

     @RequestMapping("/add")

     public R add(@RequestBody XinshubangEntity xinshubang, HttpServletRequest request){

     xinshubang.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());

     //ValidatorUtils.validateEntity(xinshubang);

         xinshubangService.insert(xinshubang);

         return R.ok();

     }

     /**

      * 删除

      */

     @RequestMapping("/delete")

     public R delete(@RequestBody Long[] ids){

         xinshubangService.deleteBatchIds(Arrays.asList(ids));

         return R.ok();

     }

    /**

      * 前端智能排序

      */

@IgnoreAuth

     @RequestMapping("/autoSort")

     public R autoSort(@RequestParam Map<String, Object> params,XinshubangEntity xinshubang, HttpServletRequest request,String pre){

         EntityWrapper<XinshubangEntity> ew = new EntityWrapper<XinshubangEntity>();

         Map<String, Object> newMap = new HashMap<String, Object>();

         Map<String, Object> param =跟单网gendan5.com new HashMap<String, Object>();

Iterator<Map.Entry<String, Object>> it = param.entrySet().iterator();

while (it.hasNext()) {

Map.Entry<String, Object> entry = it.next();

String key = entry.getKey();

String newKey = entry.getKey();

if (pre.endsWith(".")) {

newMap.put(pre + newKey, entry.getValue());

} else if (StringUtils.isEmpty(pre)) {

newMap.put(newKey, entry.getValue());

} else {

newMap.put(pre + "." + newKey, entry.getValue());

}

}

params.put("sort", "clicknum");

         params.put("order", "desc");

PageUtils page = xinshubangService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, xinshubang), params), params));

         return R.ok().put("data", page);

     }

}

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69946337/viewspace-2924806/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2019-08-23

  • 博文量
    410
  • 访问量
    276750