食谱计划生成优化、小程序接口

This commit is contained in:
xiezhijun
2021-07-13 18:21:49 +08:00
parent 89cb00b71c
commit 19339fd973
30 changed files with 997 additions and 101 deletions

View File

@ -4,6 +4,7 @@ import com.stdiet.common.annotation.Log;
import com.stdiet.common.core.controller.BaseController;
import com.stdiet.common.core.domain.AjaxResult;
import com.stdiet.common.core.domain.entity.SysUser;
import com.stdiet.common.core.domain.model.LoginUser;
import com.stdiet.common.core.page.TableDataInfo;
import com.stdiet.common.enums.BusinessType;
import com.stdiet.common.utils.SecurityUtils;
@ -74,6 +75,11 @@ public class SysCustomerController extends BaseController {
}
}
startPage();
//限制客户档案权限,暂时先不放开
/*LoginUser loginUser = SecurityUtils.getLoginUser();
if(!SecurityUtils.isManager(loginUser)){
sysCustomer.setLoginUserId(loginUser.getUser().getUserId());
}*/
list = sysCustomerService.selectSysCustomerList(sysCustomer);
if (list != null && list.size() > 0) {
for (SysCustomer sysCus : list) {

View File

@ -4,6 +4,7 @@ import com.alibaba.fastjson.JSONArray;
import com.stdiet.common.annotation.Log;
import com.stdiet.common.core.domain.AjaxResult;
import com.stdiet.common.core.domain.entity.SysUser;
import com.stdiet.common.core.domain.model.LoginUser;
import com.stdiet.common.enums.BusinessType;
import com.stdiet.common.utils.SecurityUtils;
import com.stdiet.common.utils.StringUtils;
@ -59,7 +60,12 @@ public class SysOrderController extends OrderBaseController {
sysOrder.setAccRange(remark.split("\\|"));
}
}
//限制订单权限,暂时先不放开
/*LoginUser loginUser = SecurityUtils.getLoginUser();
if(!SecurityUtils.isManager(loginUser)){
System.out.println(loginUser.getUser().getUserId() + "-------------------------");
sysOrder.setLoginUserId(loginUser.getUser().getUserId());
}*/
list = sysOrderService.selectSysOrderList(sysOrder);
List<SysUser> userList = userService.selectAllUser();
BigDecimal totalAmount = sysOrderService.selectAllOrderAmount(sysOrder);

View File

@ -0,0 +1,103 @@
package com.stdiet.custom.controller;
import java.util.List;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.stdiet.common.annotation.Log;
import com.stdiet.common.core.controller.BaseController;
import com.stdiet.common.core.domain.AjaxResult;
import com.stdiet.common.enums.BusinessType;
import com.stdiet.custom.domain.SysWxBannerImage;
import com.stdiet.custom.service.ISysWxBannerImageService;
import com.stdiet.common.utils.poi.ExcelUtil;
import com.stdiet.common.core.page.TableDataInfo;
/**
* 小程序banner图Controller
*
* @author xzj
* @date 2021-07-13
*/
@RestController
@RequestMapping("/custom/wxBannerImage")
public class SysWxBannerImageController extends BaseController
{
@Autowired
private ISysWxBannerImageService sysWxBannerImageService;
/**
* 查询小程序banner图列表
*/
@PreAuthorize("@ss.hasPermi('custom:wxBannerImage:list')")
@GetMapping("/list")
public TableDataInfo list(SysWxBannerImage sysWxBannerImage)
{
startPage();
List<SysWxBannerImage> list = sysWxBannerImageService.selectSysWxBannerImageList(sysWxBannerImage);
return getDataTable(list);
}
/**
* 导出小程序banner图列表
*/
@PreAuthorize("@ss.hasPermi('custom:wxBannerImage:export')")
@Log(title = "小程序banner图", businessType = BusinessType.EXPORT)
@GetMapping("/export")
public AjaxResult export(SysWxBannerImage sysWxBannerImage)
{
List<SysWxBannerImage> list = sysWxBannerImageService.selectSysWxBannerImageList(sysWxBannerImage);
ExcelUtil<SysWxBannerImage> util = new ExcelUtil<SysWxBannerImage>(SysWxBannerImage.class);
return util.exportExcel(list, "wxBannerImage");
}
/**
* 获取小程序banner图详细信息
*/
@PreAuthorize("@ss.hasPermi('custom:wxBannerImage:query')")
@GetMapping(value = "/{id}")
public AjaxResult getInfo(@PathVariable("id") Long id)
{
return AjaxResult.success(sysWxBannerImageService.selectSysWxBannerImageById(id));
}
/**
* 新增小程序banner图
*/
@PreAuthorize("@ss.hasPermi('custom:wxBannerImage:add')")
@Log(title = "小程序banner图", businessType = BusinessType.INSERT)
@PostMapping
public AjaxResult add(@RequestBody SysWxBannerImage sysWxBannerImage)
{
return toAjax(sysWxBannerImageService.insertSysWxBannerImage(sysWxBannerImage));
}
/**
* 修改小程序banner图
*/
@PreAuthorize("@ss.hasPermi('custom:wxBannerImage:edit')")
@Log(title = "小程序banner图", businessType = BusinessType.UPDATE)
@PutMapping
public AjaxResult edit(@RequestBody SysWxBannerImage sysWxBannerImage)
{
return toAjax(sysWxBannerImageService.updateSysWxBannerImage(sysWxBannerImage));
}
/**
* 删除小程序banner图
*/
@PreAuthorize("@ss.hasPermi('custom:wxBannerImage:remove')")
@Log(title = "小程序banner图", businessType = BusinessType.DELETE)
@DeleteMapping("/{ids}")
public AjaxResult remove(@PathVariable Long[] ids)
{
return toAjax(sysWxBannerImageService.deleteSysWxBannerImageByIds(ids));
}
}

View File

@ -15,10 +15,7 @@ import com.stdiet.common.utils.file.MimeTypeUtils;
import com.stdiet.common.utils.oss.AliyunOSSUtils;
import com.stdiet.common.utils.sign.AesUtils;
import com.stdiet.custom.domain.*;
import com.stdiet.custom.dto.response.CustomerCaseResponse;
import com.stdiet.custom.dto.response.MessageNoticeResponse;
import com.stdiet.custom.dto.response.NutritionQuestionResponse;
import com.stdiet.custom.dto.response.NutritionalVideoResponse;
import com.stdiet.custom.dto.response.*;
import com.stdiet.custom.page.WxLogInfo;
import com.stdiet.custom.service.*;
import com.stdiet.system.service.ISysDictTypeService;
@ -75,6 +72,9 @@ public class WechatAppletController extends BaseController {
@Autowired
private ISysVideoClassifyService sysVideoClassifyService;
@Autowired
private ISysWxBannerImageService sysWxBannerImageService;
/**
* 查询微信小程序中展示的客户案例
*/
@ -745,7 +745,7 @@ public class WechatAppletController extends BaseController {
* @param openid
* @return
*/
@GetMapping("/getVideoClassify")
/*@GetMapping("/getVideoClassify")
public AjaxResult getVideoClassify(@RequestParam("openid")String openid) {
SysVideoClassify param = new SysVideoClassify();
param.setParentId(0L);
@ -776,6 +776,87 @@ public class WechatAppletController extends BaseController {
}
}
return AjaxResult.success(result);
}*/
/**
* 查询打卡社区
* @return
*/
@GetMapping("/getCommunityPunch")
public TableDataInfo getCommunityPunch() {
startPage();
List<CommunityPunchReponse> list = sysWxUserLogService.getCommunityPunch(new SysWxUserLog());
return getDataTable(list);
}
/**
* 修改健康减脂宣言
* @return
*/
@PostMapping("/updateHealthManifesto")
public AjaxResult updateHealthManifesto(@RequestParam("cusId")String cusId, @RequestParam("healthManifesto")String healthManifesto) {
if(StringUtils.isEmpty(healthManifesto,cusId)){
return AjaxResult.error("缺少必要参数");
}
cusId = AesUtils.decrypt(cusId);
if(cusId == null){
return AjaxResult.error("参数不合法");
}
if(healthManifesto.length() > 200){
return AjaxResult.error("健康宣言字数过长");
}
SysWxUserInfo sysWxUserInfo = new SysWxUserInfo();
sysWxUserInfo.setCusId(Long.parseLong(cusId));
sysWxUserInfo.setHealthManifesto(healthManifesto);
return toAjax(sysWxUserInfoService.updateHealthManifestoByCusId(sysWxUserInfo));
}
/**
* 获取个人中心数据(健康宣言、消息条数、打卡社区总打卡次数、打卡次数)
* @return
*/
@GetMapping("/getCustomerCenterInfo")
public AjaxResult getCustomerCenterInfo(@RequestParam("cusId")String cusId) {
if(StringUtils.isEmpty(cusId)){
return AjaxResult.error("缺少必要参数");
}
cusId = AesUtils.decrypt(cusId);
if(cusId == null){
return AjaxResult.error("参数不合法");
}
AjaxResult result = AjaxResult.success();
//获取健康宣言
SysWxUserInfo sysWxUserInfo = sysWxUserInfoService.selectSysWxUserInfoByCusId(Long.parseLong(cusId));
result.put("healthManifesto",sysWxUserInfo.getHealthManifesto() == null ? "" : sysWxUserInfo.getHealthManifesto());
//获取未读消息条数
SysMessageNotice messageParam = new SysMessageNotice();
messageParam.setReadType(0);
messageParam.setMessageCustomer(Long.parseLong(cusId));
int unReadNoticeTotal = sysMessageNoticeService.getCustomerMessageCount(messageParam);
result.put("unReadNoticeTotal", unReadNoticeTotal);
//获取已打卡几次
SysWxUserLog sysWxUserLog = new SysWxUserLog();
sysWxUserLog.setCustomerId(Long.parseLong(cusId));
int punchNum = sysWxUserLogService.getPunchTotalNum(sysWxUserLog);
result.put("customerPunchNum", unReadNoticeTotal);
//查询社区打卡客户数量
int punchCustomerNum = sysWxUserLogService.getPunchCustomerTotalNum();
result.put("punchCustomerNum", punchCustomerNum);
return result;
}
/**
* 获取需要在小程序展示的Banner图
* @return
*/
@GetMapping("/getShowBannerImage")
public AjaxResult getShowBannerImage() {
SysWxBannerImage sysWxBannerImage = new SysWxBannerImage();
//获取可以显示的Banner
sysWxBannerImage.setShowFlag(1L);
List<BannerResponse> list = sysWxBannerImageService.getBannerListOrderByOrderNum(sysWxBannerImage);
return AjaxResult.success(list);
}
}