| | |
| | | <groupId>com.hrt</groupId> |
| | | <artifactId>hrt-common-core</artifactId> |
| | | </dependency> |
| | | |
| | | <!--lombok的依赖,为了优化实体类,可以不去实现实体类的set()、get()--> |
| | | <dependency> |
| | | <groupId>org.projectlombok</groupId> |
| | | <artifactId>lombok</artifactId> |
| | | <optional>true</optional> |
| | | </dependency> |
| | | |
| | | </dependencies> |
| | | |
| | |
| | | |
| | | import com.hrt.system.api.domain.SysUser; |
| | | import com.hrt.system.api.factory.RemoteUserFallbackFactory; |
| | | import com.hrt.system.api.model.AppMiniLoginDto; |
| | | import com.hrt.system.api.model.AppMiniLoginVo; |
| | | import com.hrt.system.api.model.LoginUser; |
| | | import org.springframework.cloud.openfeign.FeignClient; |
| | | import org.springframework.web.bind.annotation.GetMapping; |
| | |
| | | */ |
| | | @PostMapping("/user/register") |
| | | public R<Boolean> registerUserInfo(@RequestBody SysUser sysUser, @RequestHeader(SecurityConstants.FROM_SOURCE) String source); |
| | | |
| | | |
| | | /** |
| | | * 小程序登录 |
| | | * @param appMiniLoginDto |
| | | * @return |
| | | */ |
| | | @PostMapping("/user/miniLogin") |
| | | public R<AppMiniLoginVo> miniLogin(@RequestBody AppMiniLoginDto appMiniLoginDto); |
| | | } |
| | |
| | | package com.hrt.system.api.factory; |
| | | |
| | | import com.hrt.system.api.model.AppMiniLoginDto; |
| | | import com.hrt.system.api.model.AppMiniLoginVo; |
| | | import org.slf4j.Logger; |
| | | import org.slf4j.LoggerFactory; |
| | | import org.springframework.cloud.openfeign.FallbackFactory; |
| | |
| | | { |
| | | return R.fail("注册用户失败:" + throwable.getMessage()); |
| | | } |
| | | |
| | | @Override |
| | | public R<AppMiniLoginVo> miniLogin(AppMiniLoginDto appMiniLoginDto) |
| | | { |
| | | return R.fail("登录用户失败:" + throwable.getMessage()); |
| | | } |
| | | }; |
| | | } |
| | | } |
New file |
| | |
| | | package com.hrt.system.api.model; |
| | | |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.Data; |
| | | |
| | | /** |
| | | * @author jqs34 |
| | | * @ClassName AppGetUnionid |
| | | * @description: TODO |
| | | * @date 2023年02月13日 |
| | | * @version: 1.0 |
| | | */ |
| | | @Data |
| | | public class AppMiniLoginDto { |
| | | |
| | | @ApiModelProperty(value = "code") |
| | | private String code; |
| | | |
| | | } |
New file |
| | |
| | | package com.hrt.system.api.model; |
| | | |
| | | import com.hrt.system.api.domain.SysUser; |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.Data; |
| | | |
| | | /** |
| | | * @author jqs34 |
| | | * @ClassName AppGetUnionid |
| | | * @description: TODO |
| | | * @date 2023年02月13日 |
| | | * @version: 1.0 |
| | | */ |
| | | @Data |
| | | public class AppMiniLoginVo { |
| | | |
| | | @ApiModelProperty(value = "小程序openid") |
| | | private String miniOpenid; |
| | | |
| | | @ApiModelProperty(value = "微信unionid") |
| | | private String wxUnionid; |
| | | |
| | | @ApiModelProperty(value = "微信sessionKey") |
| | | private String sessionKey; |
| | | |
| | | @ApiModelProperty(value = "用户信息") |
| | | private SysUser sysUser; |
| | | } |
| | |
| | | package com.hrt.auth.controller; |
| | | |
| | | import javax.servlet.http.HttpServletRequest; |
| | | |
| | | import com.hrt.system.api.model.AppMiniLoginDto; |
| | | import com.hrt.system.api.model.AppMiniLoginVo; |
| | | import io.swagger.annotations.ApiOperation; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.web.bind.annotation.DeleteMapping; |
| | | import org.springframework.web.bind.annotation.PostMapping; |
| | |
| | | @Autowired |
| | | private SysLoginService sysLoginService; |
| | | |
| | | @ApiOperation("系统登录") |
| | | @PostMapping("login") |
| | | public R<?> login(@RequestBody LoginBody form) |
| | | { |
| | |
| | | LoginUser userInfo = sysLoginService.login(form.getUsername(), form.getPassword()); |
| | | // 获取登录token |
| | | return R.ok(tokenService.createToken(userInfo)); |
| | | } |
| | | |
| | | @ApiOperation("小程序登录") |
| | | @PostMapping("miniLogin") |
| | | public R<?> miniLogin(@RequestBody AppMiniLoginDto appMiniLoginDto) |
| | | { |
| | | // 小程序用户登录 |
| | | AppMiniLoginVo appMiniLoginVo = sysLoginService.miniLogin(appMiniLoginDto); |
| | | // 获取登录token |
| | | return R.ok(tokenService.createMiniToken(appMiniLoginVo)); |
| | | } |
| | | |
| | | @DeleteMapping("logout") |
| | |
| | | sysLoginService.register(registerBody.getUsername(), registerBody.getPassword()); |
| | | return R.ok(); |
| | | } |
| | | |
| | | |
| | | } |
| | |
| | | package com.hrt.auth.service; |
| | | |
| | | import com.hrt.system.api.model.AppMiniLoginDto; |
| | | import com.hrt.system.api.model.AppMiniLoginVo; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Component; |
| | | import com.hrt.common.core.constant.CacheConstants; |
| | |
| | | return userInfo; |
| | | } |
| | | |
| | | /** |
| | | * 登录 |
| | | */ |
| | | public AppMiniLoginVo miniLogin(AppMiniLoginDto appMiniLoginDto) |
| | | { |
| | | // 查询用户信息 |
| | | R<AppMiniLoginVo> userResult = remoteUserService.miniLogin(appMiniLoginDto); |
| | | if (R.FAIL == userResult.getCode()) |
| | | { |
| | | throw new ServiceException(userResult.getMsg()); |
| | | } |
| | | AppMiniLoginVo userInfo = userResult.getData(); |
| | | SysUser user = userResult.getData().getSysUser(); |
| | | String username = user.getUserName(); |
| | | // IP黑名单校验 |
| | | String blackStr = Convert.toStr(redisService.getCacheObject(CacheConstants.SYS_LOGIN_BLACKIPLIST)); |
| | | if (IpUtils.isMatchedIp(blackStr, IpUtils.getIpAddr())) |
| | | { |
| | | recordLogService.recordLogininfor(username, Constants.LOGIN_FAIL, "很遗憾,访问IP已被列入系统黑名单"); |
| | | throw new ServiceException("很遗憾,访问IP已被列入系统黑名单"); |
| | | } |
| | | if (UserStatus.DELETED.getCode().equals(user.getDelFlag())) |
| | | { |
| | | recordLogService.recordLogininfor(username, Constants.LOGIN_FAIL, "对不起,您的账号已被删除"); |
| | | throw new ServiceException("对不起,您的账号:" + username + " 已被删除"); |
| | | } |
| | | if (UserStatus.DISABLE.getCode().equals(user.getStatus())) |
| | | { |
| | | recordLogService.recordLogininfor(username, Constants.LOGIN_FAIL, "用户已停用,请联系管理员"); |
| | | throw new ServiceException("对不起,您的账号:" + username + " 已停用"); |
| | | } |
| | | recordLogService.recordLogininfor(username, Constants.LOGIN_SUCCESS, "登录成功"); |
| | | return userInfo; |
| | | } |
| | | |
| | | public void logout(String loginName) |
| | | { |
| | | recordLogService.recordLogininfor(loginName, Constants.LOGOUT, "退出成功"); |
| | |
| | | import javax.servlet.http.HttpServletRequest; |
| | | |
| | | import com.hrt.common.security.utils.SecurityUtils; |
| | | import com.hrt.system.api.model.AppMiniLoginVo; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Component; |
| | | import com.hrt.common.core.constant.CacheConstants; |
| | |
| | | } |
| | | |
| | | /** |
| | | * 创建小程序令牌 |
| | | */ |
| | | public Map<String, Object> createMiniToken(AppMiniLoginVo appMiniLoginVo) |
| | | { |
| | | LoginUser loginUser = new LoginUser(); |
| | | loginUser.setSysUser(appMiniLoginVo.getSysUser()); |
| | | String token = IdUtils.fastUUID(); |
| | | Long userId = loginUser.getSysUser().getUserId(); |
| | | String userName = loginUser.getSysUser().getUserName(); |
| | | loginUser.setToken(token); |
| | | loginUser.setUserid(userId); |
| | | loginUser.setUsername(userName); |
| | | loginUser.setIpaddr(IpUtils.getIpAddr()); |
| | | refreshToken(loginUser); |
| | | |
| | | // Jwt存储信息 |
| | | Map<String, Object> claimsMap = new HashMap<String, Object>(); |
| | | claimsMap.put(SecurityConstants.USER_KEY, token); |
| | | claimsMap.put(SecurityConstants.DETAILS_USER_ID, userId); |
| | | claimsMap.put(SecurityConstants.DETAILS_USERNAME, userName); |
| | | |
| | | // 接口返回信息 |
| | | Map<String, Object> rspMap = new HashMap<String, Object>(); |
| | | rspMap.put("access_token", JwtUtils.createToken(claimsMap)); |
| | | rspMap.put("expires_in", expireTime); |
| | | rspMap.put("mini_openid", appMiniLoginVo.getMiniOpenid()); |
| | | return rspMap; |
| | | } |
| | | |
| | | /** |
| | | * 获取用户身份信息 |
| | | * |
| | | * @return 用户信息 |
| | |
| | | <dependency> |
| | | <groupId>com.baomidou</groupId> |
| | | <artifactId>mybatis-plus-boot-starter</artifactId> |
| | | <version>3.4.3.4</version> |
| | | <version>3.4.1</version> |
| | | <!-- pagehelper 包含该依赖存在版本冲突,因此不建议和 mp 一起混用 --> |
| | | <exclusions> |
| | | <exclusion> |
| | |
| | | </exclusion> |
| | | </exclusions> |
| | | </dependency> |
| | | <dependency> |
| | | <groupId>com.baomidou</groupId> |
| | | <artifactId>mybatis-plus-generate</artifactId> |
| | | <version>2.3</version> |
| | | </dependency> |
| | | |
| | | |
| | | <!--lombok的依赖,为了优化实体类,可以不去实现实体类的set()、get()--> |
| | | <dependency> |
| | |
| | | <optional>true</optional> |
| | | </dependency> |
| | | |
| | | <!-- 小程序统一服务 --> |
| | | <dependency> |
| | | <groupId>com.github.binarywang</groupId> |
| | | <artifactId>weixin-java-miniapp</artifactId> |
| | | <version>4.1.0</version> |
| | | </dependency> |
| | | <dependency> |
| | | <groupId>com.baomidou</groupId> |
| | | <artifactId>mybatis-plus-annotation</artifactId> |
| | | <version>3.4.3.4</version> |
| | | </dependency> |
| | | |
| | | </dependencies> |
| | | |
| | | <build> |
New file |
| | |
| | | package com.hrt.system.config; |
| | | |
| | | import cn.binarywang.wx.miniapp.api.WxMaService; |
| | | import cn.binarywang.wx.miniapp.api.impl.WxMaServiceImpl; |
| | | import cn.binarywang.wx.miniapp.config.WxMaConfig; |
| | | import cn.binarywang.wx.miniapp.config.impl.WxMaDefaultConfigImpl; |
| | | import org.springframework.context.annotation.Bean; |
| | | import org.springframework.context.annotation.Configuration; |
| | | |
| | | /** |
| | | * @author jqs34 |
| | | * @ClassName AppConfig |
| | | * @description: TODO |
| | | * @date 2023年02月17日 |
| | | * @version: 1.0 |
| | | */ |
| | | @Configuration |
| | | public class AppConfig { |
| | | |
| | | |
| | | @Bean |
| | | public WxMaService wxMaService() { |
| | | WxMaService service = new WxMaServiceImpl(); |
| | | service.setWxMaConfig(memberWxMaConfig()); |
| | | return service; |
| | | } |
| | | |
| | | @Bean |
| | | public WxMaConfig memberWxMaConfig(){ |
| | | WxMaDefaultConfigImpl config = new WxMaDefaultConfigImpl(); |
| | | config.setAppid("wxb7f0ea286fc4e535"); |
| | | config.setSecret("852a2512a6ab559cafc68bae5d4160ac"); |
| | | return config; |
| | | } |
| | | } |
New file |
| | |
| | | package com.hrt.system.constant; |
| | | |
| | | /** |
| | | * @author jqs34 |
| | | * @ClassName AppErrorContant |
| | | * @description: TODO |
| | | * @date 2023年02月13日 |
| | | * @version: 1.0 |
| | | */ |
| | | public interface AppErrorConstant { |
| | | |
| | | |
| | | String USER_NOT_LOGIN = "用户没有登录或登录已失效"; |
| | | |
| | | String AUTHORIZE_MISS = "授权信息不完整"; |
| | | |
| | | String AUTHORIZE_FAILED = "授权信息解密失败"; |
| | | |
| | | String USER_FROZE = "用户已被冻结"; |
| | | |
| | | String USER_NOT_MOBILE = "用户没有手机授权"; |
| | | |
| | | String NO_FIND_RESULT = "未找到编辑对象"; |
| | | |
| | | String NO_REQUIRED_PARAM = "缺少必要参数"; |
| | | |
| | | String CODE_EXPIRE = "验证码已过期"; |
| | | |
| | | String CODE_FAILED = "验证码错误"; |
| | | |
| | | String COUPON_NULL = "未找到优惠券"; |
| | | |
| | | String COUPON_FAILED = "未满足领取条件"; |
| | | |
| | | String NO_COUPON = "优惠券已领取完"; |
| | | |
| | | String DOUBLE_COUPON = "已拥有优惠券,请勿重复领取"; |
| | | |
| | | String REAL_NAME_FAILED = "实名认证失败,请检查上传的身份证图片"; |
| | | |
| | | String REAL_NAME_DIFF = "与资料填写姓名不符,非本人身份证"; |
| | | |
| | | String DISTRIBUTOR_APPLY_FAILED = "已经是分销员,请勿重复申请"; |
| | | |
| | | String DOUBLE_USER_BANK = "请勿重复绑定银行卡"; |
| | | |
| | | String USER_BANK_FAILED = "获取绑定银行卡失败"; |
| | | |
| | | String BEYOND_WITHDRAW = "超出可提现金额"; |
| | | |
| | | String BEYOND_WITHDRAW_time = "超出可提现金额"; |
| | | |
| | | String USER_NO_WITHDRAW = "用户没有提现权限"; |
| | | |
| | | String WX_WITHDRAW_FAILED = "用户没有提现权限"; |
| | | |
| | | String MOBILE_FAILED = "验证手机非绑定手机"; |
| | | |
| | | String AGREEMENT_FAILED = "获取协议失败"; |
| | | } |
New file |
| | |
| | | package com.hrt.system.constant; |
| | | |
| | | import com.fasterxml.jackson.annotation.JsonFormat; |
| | | import lombok.Getter; |
| | | |
| | | import java.util.HashMap; |
| | | import java.util.Map; |
| | | |
| | | /** |
| | | * @author jqs34 |
| | | * @ClassName CodeEnum |
| | | * @description: TODO |
| | | * @date 2023年03月06日 |
| | | * @version: 1.0 |
| | | */ |
| | | @JsonFormat(shape = JsonFormat.Shape.OBJECT) |
| | | @Getter |
| | | public enum CodeEnum { |
| | | |
| | | SUCCESS("调用成功","200"), |
| | | NO_STOCK("没有库存","101"), |
| | | LIMIT_BUY("达到限购","102"), |
| | | NO_GOODS("商品下架","103"), |
| | | COUPON_FAILED("优惠券调用失败","111"), |
| | | INTEGRAL_FAILED("积分调用失败","112"), |
| | | HANDLE_ORDER_FAILED("订单处理失败","113"); |
| | | |
| | | |
| | | String name; |
| | | String code; |
| | | |
| | | private static Map<String, CodeEnum> valueMap = new HashMap<>(); |
| | | |
| | | static { |
| | | for(CodeEnum gender : CodeEnum.values()) { |
| | | valueMap.put(gender.name, gender); |
| | | } |
| | | } |
| | | |
| | | CodeEnum(String name, String code) { |
| | | this.code = code; |
| | | this.name=name; |
| | | } |
| | | |
| | | public static String getByName(String name) { |
| | | CodeEnum result = valueMap.get(name); |
| | | if(result == null) { |
| | | throw new IllegalArgumentException("No element matches " + name); |
| | | } |
| | | return result.code; |
| | | } |
| | | } |
New file |
| | |
| | | package com.hrt.system.constant; |
| | | |
| | | /** |
| | | * @author jqs34 |
| | | * @ClassName HttpStatus |
| | | * @description: TODO |
| | | * @date 2023年02月13日 |
| | | * @version: 1.0 |
| | | */ |
| | | public class HttpStatus { |
| | | |
| | | /** |
| | | * 操作成功 |
| | | */ |
| | | public static final int SUCCESS = 200; |
| | | |
| | | /** |
| | | * 对象创建成功 |
| | | */ |
| | | public static final int CREATED = 201; |
| | | |
| | | /** |
| | | * 请求已经被接受 |
| | | */ |
| | | public static final int ACCEPTED = 202; |
| | | |
| | | /** |
| | | * 操作已经执行成功,但是没有返回数据 |
| | | */ |
| | | public static final int NO_CONTENT = 204; |
| | | |
| | | /** |
| | | * 资源已被移除 |
| | | */ |
| | | public static final int MOVED_PERM = 301; |
| | | |
| | | /** |
| | | * 重定向 |
| | | */ |
| | | public static final int SEE_OTHER = 303; |
| | | |
| | | /** |
| | | * 资源没有被修改 |
| | | */ |
| | | public static final int NOT_MODIFIED = 304; |
| | | |
| | | /** |
| | | * 参数列表错误(缺少,格式不匹配) |
| | | */ |
| | | public static final int BAD_REQUEST = 400; |
| | | |
| | | /** |
| | | * 未授权 |
| | | */ |
| | | public static final int UNAUTHORIZED = 401; |
| | | |
| | | /** |
| | | * 访问受限,授权过期 |
| | | */ |
| | | public static final int FORBIDDEN = 403; |
| | | |
| | | /** |
| | | * 资源,服务未找到 |
| | | */ |
| | | public static final int NOT_FOUND = 404; |
| | | |
| | | /** |
| | | * 不允许的http方法 |
| | | */ |
| | | public static final int BAD_METHOD = 405; |
| | | |
| | | /** |
| | | * 资源冲突,或者资源被锁 |
| | | */ |
| | | public static final int CONFLICT = 409; |
| | | |
| | | /** |
| | | * 不支持的数据,媒体类型 |
| | | */ |
| | | public static final int UNSUPPORTED_TYPE = 415; |
| | | |
| | | /** |
| | | * 系统内部错误 |
| | | */ |
| | | public static final int ERROR = 500; |
| | | |
| | | /** |
| | | * 接口未实现 |
| | | */ |
| | | public static final int NOT_IMPLEMENTED = 501; |
| | | } |
New file |
| | |
| | | package com.hrt.system.constant; |
| | | |
| | | /** |
| | | * @author jqs34 |
| | | * @ClassName SecurityConstant |
| | | * @description: TODO |
| | | * @date 2023年02月21日 |
| | | * @version: 1.0 |
| | | */ |
| | | public interface SecurityConstant { |
| | | |
| | | |
| | | /** |
| | | * 微信sessionKey前缀 |
| | | */ |
| | | String SESSION_KEY = "SESSION_KEY:"; |
| | | |
| | | |
| | | /** |
| | | * 用户验证码前缀key |
| | | */ |
| | | String MESSAGE_CODE = "MESSAGE_CODE:"; |
| | | |
| | | /** |
| | | * 用户验证码前缀key |
| | | */ |
| | | String MINI_CODE = "MINI_CODE:"; |
| | | |
| | | /** |
| | | * 用户验证码前缀key |
| | | */ |
| | | String WX_TOKEN = "WX_TOKEN"; |
| | | } |
New file |
| | |
| | | package com.hrt.system.controller.miniapp; |
| | | |
| | | import com.hrt.common.core.domain.R; |
| | | import com.hrt.common.security.utils.SecurityUtils; |
| | | import com.hrt.system.domain.dto.AppAgreementDto; |
| | | import com.hrt.system.domain.dto.AppUserAuthorizeDto; |
| | | import com.hrt.system.domain.vo.AppAgreementVo; |
| | | import com.hrt.system.domain.vo.AppUserAuthorizeVo; |
| | | import com.hrt.system.service.member.MemberService; |
| | | import com.hrt.system.service.sys.AgreementService; |
| | | import io.swagger.annotations.Api; |
| | | import io.swagger.annotations.ApiOperation; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.web.bind.annotation.RequestBody; |
| | | import org.springframework.web.bind.annotation.RequestMapping; |
| | | import org.springframework.web.bind.annotation.RequestMethod; |
| | | import org.springframework.web.bind.annotation.RestController; |
| | | |
| | | /** |
| | | * @author jqs34 |
| | | * @ClassName AppConfigController |
| | | * @description: TODO |
| | | * @date 2023年04月19日 |
| | | * @version: 1.0 |
| | | */ |
| | | @Api(value = "小程序配置相关接口", tags = "小程序配置相关接口", description = "小程序配置相关接口") |
| | | @RestController |
| | | @RequestMapping("/app/config") |
| | | public class AppConfigController { |
| | | |
| | | @Autowired |
| | | private MemberService memberService; |
| | | |
| | | @Autowired |
| | | private AgreementService agreementService; |
| | | |
| | | @RequestMapping(value = "/getAppUserAuthorize", method = RequestMethod.POST) |
| | | @ApiOperation(value = "获取用户授权信息") |
| | | public R<AppUserAuthorizeVo> getAppUserAuthorize(@RequestBody AppUserAuthorizeDto appUserAuthorizeDto) { |
| | | Long userId = SecurityUtils.getUserId(); |
| | | appUserAuthorizeDto.setUserId(userId); |
| | | AppUserAuthorizeVo appUserAuthorizeVo = memberService.getAppUserAuthorize(appUserAuthorizeDto); |
| | | return R.ok(appUserAuthorizeVo); |
| | | } |
| | | |
| | | @RequestMapping(value = "/getAppAgreement", method = RequestMethod.POST) |
| | | @ApiOperation(value = "获取协议") |
| | | public R<AppAgreementVo> getAppAgreement(@RequestBody AppAgreementDto appAgreementDto){ |
| | | AppAgreementVo appAgreementVo = agreementService.getAppAgreement(appAgreementDto); |
| | | return R.ok(appAgreementVo); |
| | | } |
| | | |
| | | |
| | | |
| | | } |
New file |
| | |
| | | package com.hrt.system.controller.miniapp; |
| | | |
| | | import com.hrt.common.core.domain.R; |
| | | import com.hrt.system.domain.dto.AppBaseGetDto; |
| | | import com.hrt.system.domain.dto.AppGoodsInfoGetDto; |
| | | import com.hrt.system.domain.vo.AppGoodsInfoVo; |
| | | import com.hrt.system.domain.vo.AppShopInfoVo; |
| | | import com.hrt.system.service.goods.GoodsService; |
| | | import io.swagger.annotations.Api; |
| | | import io.swagger.annotations.ApiOperation; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.web.bind.annotation.RequestBody; |
| | | import org.springframework.web.bind.annotation.RequestMapping; |
| | | import org.springframework.web.bind.annotation.RequestMethod; |
| | | import org.springframework.web.bind.annotation.RestController; |
| | | |
| | | /** |
| | | * @author jqs34 |
| | | * @ClassName AppGoodsController |
| | | * @description: TODO |
| | | * @date 2023年04月20日 |
| | | * @version: 1.0 |
| | | */ |
| | | @Api(value = "小程序商品相关接口", tags = "小程序商品相关接口", description = "小程序商品相关接口") |
| | | @RestController |
| | | @RequestMapping("/app/home") |
| | | public class AppGoodsController { |
| | | |
| | | @Autowired |
| | | private GoodsService goodsService; |
| | | |
| | | @RequestMapping(value = "/getGoodsInfo", method = RequestMethod.POST) |
| | | @ApiOperation(value = "获取商品详情") |
| | | public R<AppGoodsInfoVo> getGoodsInfo(@RequestBody AppGoodsInfoGetDto appGoodsInfoGetDto) { |
| | | AppGoodsInfoVo appGoodsInfoVo = goodsService.getGoodsInfo(appGoodsInfoGetDto); |
| | | return R.ok(appGoodsInfoVo); |
| | | } |
| | | |
| | | |
| | | |
| | | } |
New file |
| | |
| | | package com.hrt.system.controller.miniapp; |
| | | |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.hrt.common.core.domain.R; |
| | | import com.hrt.common.security.utils.SecurityUtils; |
| | | import com.hrt.system.domain.dto.*; |
| | | import com.hrt.system.domain.poji.member.Member; |
| | | import com.hrt.system.domain.poji.sys.QuickEntry; |
| | | import com.hrt.system.domain.vo.*; |
| | | import com.hrt.system.service.goods.GoodsService; |
| | | import com.hrt.system.service.member.MemberService; |
| | | import com.hrt.system.service.shop.ShopService; |
| | | import com.hrt.system.service.sys.AdvertService; |
| | | import com.hrt.system.service.sys.BannerService; |
| | | import com.hrt.system.service.sys.QuickEntryService; |
| | | import io.swagger.annotations.Api; |
| | | import io.swagger.annotations.ApiOperation; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.web.bind.annotation.RequestBody; |
| | | import org.springframework.web.bind.annotation.RequestMapping; |
| | | import org.springframework.web.bind.annotation.RequestMethod; |
| | | import org.springframework.web.bind.annotation.RestController; |
| | | |
| | | import java.util.Calendar; |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * @author jqs34 |
| | | * @ClassName AppHomeController |
| | | * @description: TODO |
| | | * @date 2023年04月18日 |
| | | * @version: 1.0 |
| | | */ |
| | | @Api(value = "小程序首页相关接口", tags = "小程序首页相关接口", description = "小程序首页相关接口") |
| | | @RestController |
| | | @RequestMapping("/app/home") |
| | | public class AppHomeController { |
| | | |
| | | |
| | | @Autowired |
| | | private MemberService memberService; |
| | | |
| | | @Autowired |
| | | private BannerService bannerService; |
| | | |
| | | @Autowired |
| | | private QuickEntryService quickEntryService; |
| | | |
| | | @Autowired |
| | | private AdvertService advertService; |
| | | |
| | | @Autowired |
| | | private GoodsService goodsService; |
| | | |
| | | @Autowired |
| | | private ShopService shopService; |
| | | |
| | | @RequestMapping(value = "/getNearbyShop", method = RequestMethod.POST) |
| | | @ApiOperation(value = "获取最近商户") |
| | | public R<AppNearbyShopVo> getNearbyShop(@RequestBody AppNearbyShopDto appNearbyShopDto) { |
| | | Long userId = SecurityUtils.getUserId(); |
| | | appNearbyShopDto.setUserId(userId); |
| | | AppNearbyShopVo appNearbyShopVo = memberService.getNearbyShop(appNearbyShopDto); |
| | | return R.ok(appNearbyShopVo); |
| | | } |
| | | |
| | | @RequestMapping(value = "/getHomeBanner", method = RequestMethod.POST) |
| | | @ApiOperation(value = "获取首页banner") |
| | | public R<List<AppBannerVo>> getHomeBanner() { |
| | | List<AppBannerVo> appBannerVoList = bannerService.listHomeBannerVo(); |
| | | return R.ok(appBannerVoList); |
| | | } |
| | | |
| | | @RequestMapping(value = "/getQuickEntry", method = RequestMethod.POST) |
| | | @ApiOperation(value = "获取首页快速入口") |
| | | public R<List<AppQuickEntryVo>> getQuickEntry() { |
| | | List<AppQuickEntryVo> appQuickEntryVoList = quickEntryService.listQuickEntryVo(); |
| | | return R.ok(appQuickEntryVoList); |
| | | } |
| | | |
| | | @RequestMapping(value = "/getAdvert", method = RequestMethod.POST) |
| | | @ApiOperation(value = "获取首页广告") |
| | | public R<AppAdvertVo> getAdvert() { |
| | | AppAdvertVo appAdvertVo = advertService.getAdvertVo(); |
| | | return R.ok(appAdvertVo); |
| | | } |
| | | |
| | | @RequestMapping(value = "/pageRecommendGoods", method = RequestMethod.POST) |
| | | @ApiOperation(value = "推荐商品") |
| | | public R<Page<AppSimpleGoodsVo>> pageRecommendGoods(@RequestBody AppPageDto appPageDto) { |
| | | Long userId = SecurityUtils.getUserId(); |
| | | Long shopId = null; |
| | | if(userId!=null){ |
| | | Member member = memberService.getById(userId); |
| | | if(member!=null&&member.getRealtionShopId()!=null){ |
| | | shopId = member.getRealtionShopId(); |
| | | } |
| | | } |
| | | Page<AppSimpleGoodsVo> page = new Page<>(); |
| | | page.setSize(appPageDto.getPageSize()); |
| | | page.setCurrent(appPageDto.getPageNum()); |
| | | List<AppSimpleGoodsVo> appSimpleGoodsVoList = goodsService.pageRecommendGoods(page,shopId); |
| | | return R.ok(page.setRecords(appSimpleGoodsVoList)); |
| | | } |
| | | |
| | | @RequestMapping(value = "/pageShopGoods", method = RequestMethod.POST) |
| | | @ApiOperation(value = "商城商品") |
| | | public R<Page<AppSimpleGoodsVo>> pageShopGoods(@RequestBody AppShopGoodsPageDto appShopGoodsPageDto) { |
| | | Long userId = SecurityUtils.getUserId(); |
| | | if(userId!=null){ |
| | | Member member = memberService.getById(userId); |
| | | if(member!=null&&member.getRealtionShopId()!=null){ |
| | | appShopGoodsPageDto.setShopId(member.getRealtionShopId()); |
| | | } |
| | | } |
| | | Page<AppSimpleGoodsVo> page = new Page<>(); |
| | | page.setSize(appShopGoodsPageDto.getPageSize()); |
| | | page.setCurrent(appShopGoodsPageDto.getPageNum()); |
| | | List<AppSimpleGoodsVo> appSimpleGoodsVoList = goodsService.pageShopGoods(page,appShopGoodsPageDto); |
| | | return R.ok(page.setRecords(appSimpleGoodsVoList)); |
| | | } |
| | | |
| | | @RequestMapping(value = "/pageSearchGoods", method = RequestMethod.POST) |
| | | @ApiOperation(value = "搜索商品") |
| | | public R<Page<AppSimpleGoodsVo>> pageSearchGoods(@RequestBody AppSearchGoodsPageDto appSearchGoodsPageDto) { |
| | | Long userId = SecurityUtils.getUserId(); |
| | | if(userId!=null){ |
| | | Member member = memberService.getById(userId); |
| | | if(member!=null&&member.getRealtionShopId()!=null){ |
| | | appSearchGoodsPageDto.setShopId(member.getRealtionShopId()); |
| | | } |
| | | } |
| | | Page<AppSimpleGoodsVo> page = new Page<>(); |
| | | page.setSize(appSearchGoodsPageDto.getPageSize()); |
| | | page.setCurrent(appSearchGoodsPageDto.getPageNum()); |
| | | List<AppSimpleGoodsVo> appSimpleGoodsVoList = goodsService.pageSearchGoods(page,appSearchGoodsPageDto); |
| | | return R.ok(page.setRecords(appSimpleGoodsVoList)); |
| | | } |
| | | |
| | | @RequestMapping(value = "/pageSearchActivityGoods", method = RequestMethod.POST) |
| | | @ApiOperation(value = "搜索活动商品") |
| | | public R<Page<AppSimpleActivityGoodsVo>> pageSearchActivityGoods(@RequestBody AppSearchGoodsPageDto appSearchGoodsPageDto) { |
| | | Long userId = SecurityUtils.getUserId(); |
| | | if(userId!=null){ |
| | | Member member = memberService.getById(userId); |
| | | if(member!=null&&member.getRealtionShopId()!=null){ |
| | | appSearchGoodsPageDto.setShopId(member.getRealtionShopId()); |
| | | } |
| | | } |
| | | Page<AppSimpleActivityGoodsVo> page = new Page<>(); |
| | | page.setSize(appSearchGoodsPageDto.getPageSize()); |
| | | page.setCurrent(appSearchGoodsPageDto.getPageNum()); |
| | | List<AppSimpleActivityGoodsVo> appSimpleGoodsVoList = goodsService.pageSearchActivityGoods(page,appSearchGoodsPageDto); |
| | | return R.ok(page.setRecords(appSimpleGoodsVoList)); |
| | | } |
| | | |
| | | @RequestMapping(value = "/getShopInfo", method = RequestMethod.POST) |
| | | @ApiOperation(value = "获取商户详情") |
| | | public R<AppShopInfoVo> getShopInfo(@RequestBody AppBaseGetDto appBaseGetDto) { |
| | | AppShopInfoVo appShopInfoVo = shopService.getShopInfo(Long.valueOf(appBaseGetDto.getId())); |
| | | return R.ok(appShopInfoVo); |
| | | } |
| | | |
| | | |
| | | } |
| | |
| | | import java.util.stream.Collectors; |
| | | import javax.servlet.http.HttpServletResponse; |
| | | |
| | | import com.hrt.system.domain.dto.AppMiniLoginDto; |
| | | import com.hrt.system.domain.vo.AppMiniLoginVo; |
| | | import com.hrt.system.service.member.MemberService; |
| | | import io.swagger.annotations.Api; |
| | | import io.swagger.annotations.ApiOperation; |
| | | import org.apache.commons.lang3.ArrayUtils; |
| | |
| | | |
| | | @Autowired |
| | | private ISysConfigService configService; |
| | | |
| | | @Autowired |
| | | private MemberService memberService; |
| | | |
| | | @GetMapping("/test") |
| | | public AjaxResult list() |
| | |
| | | } |
| | | |
| | | /** |
| | | * 小程序登录 |
| | | */ |
| | | @InnerAuth |
| | | @GetMapping("/miniLogin") |
| | | @ApiOperation("小程序登录") |
| | | public R<AppMiniLoginVo> getMemberByCode(@RequestBody AppMiniLoginDto appMiniLoginDto) |
| | | { |
| | | AppMiniLoginVo appMiniLoginVo = memberService.getMemberByCode(appMiniLoginDto); |
| | | if(appMiniLoginVo ==null){ |
| | | return R.fail("登录失败!"); |
| | | } |
| | | return R.ok(appMiniLoginVo); |
| | | } |
| | | |
| | | /** |
| | | * 注册用户信息 |
| | | */ |
| | | @InnerAuth |
New file |
| | |
| | | package com.hrt.system.domain.dto; |
| | | |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.Data; |
| | | |
| | | /** |
| | | * @author jqs34 |
| | | * @ClassName AppAgreementDto |
| | | * @description: TODO |
| | | * @date 2023年03月07日 |
| | | * @version: 1.0 |
| | | */ |
| | | @Data |
| | | public class AppAgreementDto extends AppBaseDto{ |
| | | |
| | | |
| | | @ApiModelProperty(value = "协议类型1用户协议 2隐私协议") |
| | | private Integer type; |
| | | |
| | | } |
New file |
| | |
| | | package com.hrt.system.domain.dto; |
| | | |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.Data; |
| | | |
| | | /** |
| | | * @author jqs34 |
| | | * @ClassName AppBaseDto |
| | | * @description: TODO |
| | | * @date 2023年04月19日 |
| | | * @version: 1.0 |
| | | */ |
| | | @Data |
| | | public class AppBaseDto { |
| | | |
| | | @ApiModelProperty(value = "userId",hidden = true) |
| | | private Long userId; |
| | | |
| | | } |
New file |
| | |
| | | package com.hrt.system.domain.dto; |
| | | |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.Data; |
| | | |
| | | /** |
| | | * @author jqs34 |
| | | * @ClassName AppBaseGetDto |
| | | * @description: TODO |
| | | * @date 2023年04月19日 |
| | | * @version: 1.0 |
| | | */ |
| | | @Data |
| | | public class AppBaseGetDto extends AppBaseDto{ |
| | | |
| | | @ApiModelProperty(value = "请求对象id") |
| | | private String id; |
| | | |
| | | } |
New file |
| | |
| | | package com.hrt.system.domain.dto; |
| | | |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.Data; |
| | | |
| | | /** |
| | | * @author jqs34 |
| | | * @ClassName AppGoodsInfoGetDto |
| | | * @description: TODO |
| | | * @date 2023年04月20日 |
| | | * @version: 1.0 |
| | | */ |
| | | @Data |
| | | public class AppGoodsInfoGetDto extends AppBaseGetDto{ |
| | | |
| | | @ApiModelProperty(value = "是否活动跳转0否1是") |
| | | private Integer activityFlag; |
| | | |
| | | } |
New file |
| | |
| | | package com.hrt.system.domain.dto; |
| | | |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.Data; |
| | | |
| | | /** |
| | | * @author jqs34 |
| | | * @ClassName AppGetUnionid |
| | | * @description: TODO |
| | | * @date 2023年02月13日 |
| | | * @version: 1.0 |
| | | */ |
| | | @Data |
| | | public class AppMiniLoginDto { |
| | | |
| | | @ApiModelProperty(value = "code") |
| | | private String code; |
| | | |
| | | } |
New file |
| | |
| | | package com.hrt.system.domain.dto; |
| | | |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.Data; |
| | | |
| | | /** |
| | | * @author jqs34 |
| | | * @ClassName AppNearbyShopDto |
| | | * @description: TODO |
| | | * @date 2023年04月19日 |
| | | * @version: 1.0 |
| | | */ |
| | | @Data |
| | | public class AppNearbyShopDto extends AppBaseDto{ |
| | | |
| | | |
| | | @ApiModelProperty(value = "经度") |
| | | private String longitude; |
| | | |
| | | @ApiModelProperty(value = "维度") |
| | | private String latitude; |
| | | |
| | | } |
New file |
| | |
| | | package com.hrt.system.domain.dto; |
| | | |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.Data; |
| | | |
| | | /** |
| | | * @author jqs34 |
| | | * @ClassName AppPageDto |
| | | * @description: TODO |
| | | * @date 2023年04月20日 |
| | | * @version: 1.0 |
| | | */ |
| | | @Data |
| | | public class AppPageDto extends AppBaseDto{ |
| | | |
| | | @ApiModelProperty(name = "pagenum", value = "页码") |
| | | private Integer pageNum = 1; |
| | | |
| | | |
| | | @ApiModelProperty(name = "pagesize", value = "每页显示条数") |
| | | private Integer pageSize = 20; |
| | | |
| | | } |
New file |
| | |
| | | package com.hrt.system.domain.dto; |
| | | |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.Data; |
| | | |
| | | /** |
| | | * @author jqs34 |
| | | * @ClassName AppShopGoodsPageDto |
| | | * @description: TODO |
| | | * @date 2023年04月20日 |
| | | * @version: 1.0 |
| | | */ |
| | | @Data |
| | | public class AppSearchGoodsPageDto extends AppPageDto{ |
| | | |
| | | @ApiModelProperty(value = "shopId",hidden = true) |
| | | private Long shopId; |
| | | |
| | | @ApiModelProperty(value = "搜索关键词") |
| | | private String keyword; |
| | | |
| | | } |
New file |
| | |
| | | package com.hrt.system.domain.dto; |
| | | |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.Data; |
| | | |
| | | /** |
| | | * @author jqs34 |
| | | * @ClassName AppShopGoodsPageDto |
| | | * @description: TODO |
| | | * @date 2023年04月20日 |
| | | * @version: 1.0 |
| | | */ |
| | | @Data |
| | | public class AppShopGoodsPageDto extends AppPageDto{ |
| | | |
| | | @ApiModelProperty(value = "shopId",hidden = true) |
| | | private Long shopId; |
| | | |
| | | @ApiModelProperty(value = "搜索关键词") |
| | | private String keyword; |
| | | |
| | | @ApiModelProperty(value = "商品类型1周期2服务3体验4单品") |
| | | private Integer goodsType; |
| | | |
| | | @ApiModelProperty(value = "商品分类id") |
| | | private Long goodsClassId; |
| | | |
| | | @ApiModelProperty(value = "排序方式1.全部2.价格正序3.价格倒序4.销量正序5.销量倒序") |
| | | private Integer sort; |
| | | } |
New file |
| | |
| | | package com.hrt.system.domain.dto; |
| | | |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.Data; |
| | | |
| | | /** |
| | | * @author jqs34 |
| | | * @ClassName AppUserAuthorizeDto |
| | | * @description: TODO |
| | | * @date 2023年02月13日 |
| | | * @version: 1.0 |
| | | */ |
| | | @Data |
| | | public class AppUserAuthorizeDto extends AppBaseDto{ |
| | | |
| | | @ApiModelProperty(value = "手机iv") |
| | | private String phoneIv; |
| | | |
| | | @ApiModelProperty(value = "手机encryptedData") |
| | | private String phoneEncryptedData; |
| | | |
| | | |
| | | } |
| | |
| | | |
| | | import java.math.BigDecimal; |
| | | import java.util.Date; |
| | | import com.baomidou.mybatisplus.annotations.TableId; |
| | | import com.baomidou.mybatisplus.annotations.TableField; |
| | | import com.baomidou.mybatisplus.activerecord.Model; |
| | | import com.baomidou.mybatisplus.annotations.TableName; |
| | | import com.baomidou.mybatisplus.annotation.TableId; |
| | | import com.baomidou.mybatisplus.annotation.TableField; |
| | | import com.baomidou.mybatisplus.extension.activerecord.Model; |
| | | import com.baomidou.mybatisplus.annotation.TableName; |
| | | import java.io.Serializable; |
| | | |
| | | import lombok.Data; |
| | |
| | | package com.hrt.system.domain.poji.coupon; |
| | | |
| | | import com.baomidou.mybatisplus.enums.IdType; |
| | | import com.baomidou.mybatisplus.annotations.TableId; |
| | | import com.baomidou.mybatisplus.annotations.TableField; |
| | | import com.baomidou.mybatisplus.activerecord.Model; |
| | | import com.baomidou.mybatisplus.annotations.TableName; |
| | | import com.baomidou.mybatisplus.annotation.IdType;; |
| | | import com.baomidou.mybatisplus.annotation.TableId; |
| | | import com.baomidou.mybatisplus.annotation.TableField; |
| | | import com.baomidou.mybatisplus.extension.activerecord.Model; |
| | | import com.baomidou.mybatisplus.annotation.TableName; |
| | | import java.io.Serializable; |
| | | |
| | | import lombok.Data; |
| | |
| | | package com.hrt.system.domain.poji.coupon; |
| | | |
| | | import com.baomidou.mybatisplus.enums.IdType; |
| | | import com.baomidou.mybatisplus.annotations.TableId; |
| | | import com.baomidou.mybatisplus.annotations.TableField; |
| | | import com.baomidou.mybatisplus.activerecord.Model; |
| | | import com.baomidou.mybatisplus.annotations.TableName; |
| | | import com.baomidou.mybatisplus.annotation.IdType;; |
| | | import com.baomidou.mybatisplus.annotation.TableId; |
| | | import com.baomidou.mybatisplus.annotation.TableField; |
| | | import com.baomidou.mybatisplus.extension.activerecord.Model; |
| | | import com.baomidou.mybatisplus.annotation.TableName; |
| | | import java.io.Serializable; |
| | | |
| | | import lombok.Data; |
| | |
| | | package com.hrt.system.domain.poji.coupon; |
| | | |
| | | import com.baomidou.mybatisplus.annotations.TableId; |
| | | import com.baomidou.mybatisplus.annotations.TableField; |
| | | import com.baomidou.mybatisplus.activerecord.Model; |
| | | import com.baomidou.mybatisplus.annotations.TableName; |
| | | import com.baomidou.mybatisplus.annotation.TableId; |
| | | import com.baomidou.mybatisplus.annotation.TableField; |
| | | import com.baomidou.mybatisplus.extension.activerecord.Model; |
| | | import com.baomidou.mybatisplus.annotation.TableName; |
| | | import java.io.Serializable; |
| | | |
| | | import lombok.Data; |
| | |
| | | package com.hrt.system.domain.poji.goods; |
| | | |
| | | import com.baomidou.mybatisplus.enums.IdType; |
| | | import com.baomidou.mybatisplus.annotation.IdType;; |
| | | import java.math.BigDecimal; |
| | | import java.util.Date; |
| | | import com.baomidou.mybatisplus.annotations.TableId; |
| | | import com.baomidou.mybatisplus.annotations.TableField; |
| | | import com.baomidou.mybatisplus.activerecord.Model; |
| | | import com.baomidou.mybatisplus.annotations.TableName; |
| | | import com.baomidou.mybatisplus.annotation.TableId; |
| | | import com.baomidou.mybatisplus.annotation.TableField; |
| | | import com.baomidou.mybatisplus.extension.activerecord.Model; |
| | | import com.baomidou.mybatisplus.annotation.TableName; |
| | | import java.io.Serializable; |
| | | |
| | | import lombok.Data; |
| | |
| | | */ |
| | | @TableField("goods_type") |
| | | private Integer goodsType; |
| | | |
| | | @TableField("create_time") |
| | | private Date createTime; |
| | | |
| | | @TableField("create_user_id") |
| | | private Long createUserId; |
| | | |
| | | @TableField("update_time") |
| | | private Date updateTime; |
| | | |
| | | @TableField("update_user_id") |
| | | private Long updateUserId; |
| | | /** |
| | |
| | | @TableField("recommend_flag") |
| | | private Integer recommendFlag; |
| | | |
| | | /** |
| | | * 商品调理问题 |
| | | */ |
| | | @TableField("goods_nurses") |
| | | private String goodsNurses; |
| | | |
| | | |
| | | @Override |
| | | protected Serializable pkVal() { |
| | |
| | | package com.hrt.system.domain.poji.goods; |
| | | |
| | | import com.baomidou.mybatisplus.enums.IdType; |
| | | import com.baomidou.mybatisplus.annotations.TableId; |
| | | import com.baomidou.mybatisplus.annotations.TableField; |
| | | import com.baomidou.mybatisplus.activerecord.Model; |
| | | import com.baomidou.mybatisplus.annotations.TableName; |
| | | import com.baomidou.mybatisplus.annotation.IdType;; |
| | | import com.baomidou.mybatisplus.annotation.TableId; |
| | | import com.baomidou.mybatisplus.annotation.TableField; |
| | | import com.baomidou.mybatisplus.extension.activerecord.Model; |
| | | import com.baomidou.mybatisplus.annotation.TableName; |
| | | import java.io.Serializable; |
| | | |
| | | import lombok.Data; |
| | |
| | | package com.hrt.system.domain.poji.goods; |
| | | |
| | | import com.baomidou.mybatisplus.enums.IdType; |
| | | import com.baomidou.mybatisplus.annotations.TableId; |
| | | import com.baomidou.mybatisplus.annotations.TableField; |
| | | import com.baomidou.mybatisplus.activerecord.Model; |
| | | import com.baomidou.mybatisplus.annotations.TableName; |
| | | import com.baomidou.mybatisplus.annotation.IdType;; |
| | | import com.baomidou.mybatisplus.annotation.TableId; |
| | | import com.baomidou.mybatisplus.annotation.TableField; |
| | | import com.baomidou.mybatisplus.extension.activerecord.Model; |
| | | import com.baomidou.mybatisplus.annotation.TableName; |
| | | import java.io.Serializable; |
| | | |
| | | import lombok.Data; |
| | |
| | | /** |
| | | * 调理问题id |
| | | */ |
| | | @TableField("nurse_id") |
| | | private Long nurseId; |
| | | @TableField("nurse") |
| | | private String nurse; |
| | | |
| | | |
| | | @Override |
| | |
| | | package com.hrt.system.domain.poji.goods; |
| | | |
| | | import com.baomidou.mybatisplus.enums.IdType; |
| | | import com.baomidou.mybatisplus.annotations.TableId; |
| | | import com.baomidou.mybatisplus.annotations.TableField; |
| | | import com.baomidou.mybatisplus.activerecord.Model; |
| | | import com.baomidou.mybatisplus.annotations.TableName; |
| | | import com.baomidou.mybatisplus.annotation.IdType;; |
| | | import com.baomidou.mybatisplus.annotation.TableId; |
| | | import com.baomidou.mybatisplus.annotation.TableField; |
| | | import com.baomidou.mybatisplus.extension.activerecord.Model; |
| | | import com.baomidou.mybatisplus.annotation.TableName; |
| | | import java.io.Serializable; |
| | | |
| | | import lombok.Data; |
| | |
| | | package com.hrt.system.domain.poji.goods; |
| | | |
| | | import com.baomidou.mybatisplus.annotations.TableId; |
| | | import com.baomidou.mybatisplus.annotations.TableField; |
| | | import com.baomidou.mybatisplus.activerecord.Model; |
| | | import com.baomidou.mybatisplus.annotations.TableName; |
| | | import com.baomidou.mybatisplus.annotation.TableId; |
| | | import com.baomidou.mybatisplus.annotation.TableField; |
| | | import com.baomidou.mybatisplus.extension.activerecord.Model; |
| | | import com.baomidou.mybatisplus.annotation.TableName; |
| | | import java.io.Serializable; |
| | | |
| | | import lombok.Data; |
New file |
| | |
| | | package com.hrt.system.domain.poji.member; |
| | | |
| | | import java.util.Date; |
| | | import com.baomidou.mybatisplus.annotation.TableField; |
| | | import java.io.Serializable; |
| | | |
| | | |
| | | import com.baomidou.mybatisplus.annotation.TableId; |
| | | import com.baomidou.mybatisplus.annotation.TableName; |
| | | import com.baomidou.mybatisplus.extension.activerecord.Model; |
| | | import lombok.Data; |
| | | import lombok.EqualsAndHashCode; |
| | | import lombok.experimental.Accessors; |
| | | |
| | | /** |
| | | * <p> |
| | | * |
| | | * </p> |
| | | * |
| | | * @author jqs |
| | | * @since 2023-04-19 |
| | | */ |
| | | @Data |
| | | @EqualsAndHashCode(callSuper = false) |
| | | @Accessors(chain = true) |
| | | @TableName("t_member") |
| | | public class Member extends Model<Member> { |
| | | |
| | | private static final long serialVersionUID = 1L; |
| | | |
| | | /** |
| | | * 用户id |
| | | */ |
| | | @TableId("user_id") |
| | | private Long userId; |
| | | /** |
| | | * 删除标记 |
| | | */ |
| | | @TableField("del_flag") |
| | | private Integer delFlag; |
| | | /** |
| | | * 会员id |
| | | */ |
| | | @TableField("member_id") |
| | | private String memberId; |
| | | /** |
| | | * 会员编号 |
| | | */ |
| | | @TableField("member_no") |
| | | private String memberNo; |
| | | /** |
| | | * 微信openid |
| | | */ |
| | | @TableField("wx_openid") |
| | | private String wxOpenid; |
| | | /** |
| | | * 小程序openid |
| | | */ |
| | | @TableField("mini_openid") |
| | | private String miniOpenid; |
| | | /** |
| | | * 微信unionid |
| | | */ |
| | | @TableField("wx_unionid") |
| | | private String wxUnionid; |
| | | /** |
| | | * 关联商户id |
| | | */ |
| | | @TableField("realtion_shop_id") |
| | | private Long realtionShopId; |
| | | /** |
| | | * 真实姓名 |
| | | */ |
| | | @TableField("real_name") |
| | | private String realName; |
| | | /** |
| | | * 手机号 |
| | | */ |
| | | private String mobile; |
| | | /** |
| | | * 性别0未知1男2女 |
| | | */ |
| | | private Integer gender; |
| | | /** |
| | | * 推荐人 |
| | | */ |
| | | private String referrer; |
| | | /** |
| | | * 顾客来源 |
| | | */ |
| | | @TableField("customer_source") |
| | | private String customerSource; |
| | | /** |
| | | * 等级 |
| | | */ |
| | | private String level; |
| | | /** |
| | | * 生日 |
| | | */ |
| | | private String birthday; |
| | | /** |
| | | * 创建时间 |
| | | */ |
| | | @TableField("create_time") |
| | | private Date createTime; |
| | | /** |
| | | * 更新时间 |
| | | */ |
| | | @TableField("update_time") |
| | | private Date updateTime; |
| | | /** |
| | | * 更新用户id |
| | | */ |
| | | @TableField("update_user_id") |
| | | private Integer updateUserId; |
| | | |
| | | |
| | | @Override |
| | | protected Serializable pkVal() { |
| | | return this.userId; |
| | | } |
| | | |
| | | } |
| | |
| | | package com.hrt.system.domain.poji.member; |
| | | |
| | | import com.baomidou.mybatisplus.enums.IdType; |
| | | import com.baomidou.mybatisplus.annotations.TableId; |
| | | import com.baomidou.mybatisplus.annotations.TableField; |
| | | import com.baomidou.mybatisplus.activerecord.Model; |
| | | import com.baomidou.mybatisplus.annotations.TableName; |
| | | import com.baomidou.mybatisplus.annotation.IdType; |
| | | import com.baomidou.mybatisplus.annotation.TableId; |
| | | import com.baomidou.mybatisplus.annotation.TableField; |
| | | import com.baomidou.mybatisplus.extension.activerecord.Model; |
| | | import com.baomidou.mybatisplus.annotation.TableName; |
| | | import java.io.Serializable; |
| | | |
| | | import lombok.Data; |
| | |
| | | package com.hrt.system.domain.poji.member; |
| | | |
| | | import com.baomidou.mybatisplus.enums.IdType; |
| | | import com.baomidou.mybatisplus.annotations.TableId; |
| | | import com.baomidou.mybatisplus.annotations.TableField; |
| | | import com.baomidou.mybatisplus.activerecord.Model; |
| | | import com.baomidou.mybatisplus.annotations.TableName; |
| | | import com.baomidou.mybatisplus.annotation.IdType;; |
| | | import com.baomidou.mybatisplus.annotation.TableId; |
| | | import com.baomidou.mybatisplus.annotation.TableField; |
| | | import com.baomidou.mybatisplus.extension.activerecord.Model; |
| | | import com.baomidou.mybatisplus.annotation.TableName; |
| | | import java.io.Serializable; |
| | | |
| | | import lombok.Data; |
New file |
| | |
| | | package com.hrt.system.domain.poji.member; |
| | | |
| | | |
| | | import com.baomidou.mybatisplus.annotation.IdType; |
| | | import com.baomidou.mybatisplus.annotation.TableField; |
| | | import com.baomidou.mybatisplus.annotation.TableId; |
| | | import com.baomidou.mybatisplus.annotation.TableName; |
| | | import com.baomidou.mybatisplus.extension.activerecord.Model; |
| | | import lombok.Data; |
| | | import lombok.EqualsAndHashCode; |
| | | import lombok.experimental.Accessors; |
| | | |
| | | import java.io.Serializable; |
| | | |
| | | /** |
| | | * <p> |
| | | * 用户调理问题 |
| | | * </p> |
| | | * |
| | | * @author jqs |
| | | * @since 2023-04-20 |
| | | */ |
| | | @Data |
| | | @EqualsAndHashCode(callSuper = false) |
| | | @Accessors(chain = true) |
| | | @TableName("t_member_nurse") |
| | | public class MemberNurse extends Model<MemberNurse> { |
| | | |
| | | private static final long serialVersionUID = 1L; |
| | | |
| | | @TableId(value = "id", type = IdType.AUTO) |
| | | private Integer id; |
| | | /** |
| | | * 删除标记 |
| | | */ |
| | | @TableField("del_flag") |
| | | private Integer delFlag; |
| | | /** |
| | | * 用户id |
| | | */ |
| | | @TableField("user_id") |
| | | private Integer userId; |
| | | /** |
| | | * 调理问题 |
| | | */ |
| | | private String nurse; |
| | | |
| | | |
| | | @Override |
| | | protected Serializable pkVal() { |
| | | return this.id; |
| | | } |
| | | |
| | | } |
| | |
| | | package com.hrt.system.domain.poji.member; |
| | | |
| | | import com.baomidou.mybatisplus.enums.IdType; |
| | | import com.baomidou.mybatisplus.annotation.IdType;; |
| | | import java.math.BigDecimal; |
| | | import java.util.Date; |
| | | import com.baomidou.mybatisplus.annotations.TableId; |
| | | import com.baomidou.mybatisplus.annotations.TableField; |
| | | import com.baomidou.mybatisplus.activerecord.Model; |
| | | import com.baomidou.mybatisplus.annotations.TableName; |
| | | import com.baomidou.mybatisplus.annotation.TableId; |
| | | import com.baomidou.mybatisplus.annotation.TableField; |
| | | import com.baomidou.mybatisplus.extension.activerecord.Model; |
| | | import com.baomidou.mybatisplus.annotation.TableName; |
| | | import java.io.Serializable; |
| | | |
| | | import lombok.Data; |
| | |
| | | package com.hrt.system.domain.poji.order; |
| | | |
| | | import java.util.Date; |
| | | import com.baomidou.mybatisplus.annotations.TableId; |
| | | import com.baomidou.mybatisplus.annotations.TableField; |
| | | import com.baomidou.mybatisplus.activerecord.Model; |
| | | import com.baomidou.mybatisplus.annotations.TableName; |
| | | import com.baomidou.mybatisplus.annotation.TableId; |
| | | import com.baomidou.mybatisplus.annotation.TableField; |
| | | import com.baomidou.mybatisplus.extension.activerecord.Model; |
| | | import com.baomidou.mybatisplus.annotation.TableName; |
| | | import java.io.Serializable; |
| | | |
| | | import lombok.Data; |
| | |
| | | |
| | | import java.math.BigDecimal; |
| | | import java.util.Date; |
| | | import com.baomidou.mybatisplus.annotations.TableId; |
| | | import com.baomidou.mybatisplus.annotations.TableField; |
| | | import com.baomidou.mybatisplus.activerecord.Model; |
| | | import com.baomidou.mybatisplus.annotations.TableName; |
| | | import com.baomidou.mybatisplus.annotation.TableId; |
| | | import com.baomidou.mybatisplus.annotation.TableField; |
| | | import com.baomidou.mybatisplus.extension.activerecord.Model; |
| | | import com.baomidou.mybatisplus.annotation.TableName; |
| | | import java.io.Serializable; |
| | | |
| | | import lombok.Data; |
| | |
| | | package com.hrt.system.domain.poji.order; |
| | | |
| | | import java.math.BigDecimal; |
| | | import com.baomidou.mybatisplus.annotations.TableId; |
| | | import com.baomidou.mybatisplus.annotations.TableField; |
| | | import com.baomidou.mybatisplus.activerecord.Model; |
| | | import com.baomidou.mybatisplus.annotations.TableName; |
| | | import com.baomidou.mybatisplus.annotation.TableId; |
| | | import com.baomidou.mybatisplus.annotation.TableField; |
| | | import com.baomidou.mybatisplus.extension.activerecord.Model; |
| | | import com.baomidou.mybatisplus.annotation.TableName; |
| | | import java.io.Serializable; |
| | | |
| | | import lombok.Data; |
| | |
| | | package com.hrt.system.domain.poji.order; |
| | | |
| | | import com.baomidou.mybatisplus.enums.IdType; |
| | | import com.baomidou.mybatisplus.annotation.IdType;; |
| | | import java.util.Date; |
| | | import com.baomidou.mybatisplus.annotations.TableId; |
| | | import com.baomidou.mybatisplus.annotations.TableField; |
| | | import com.baomidou.mybatisplus.activerecord.Model; |
| | | import com.baomidou.mybatisplus.annotations.TableName; |
| | | import com.baomidou.mybatisplus.annotation.TableId; |
| | | import com.baomidou.mybatisplus.annotation.TableField; |
| | | import com.baomidou.mybatisplus.extension.activerecord.Model; |
| | | import com.baomidou.mybatisplus.annotation.TableName; |
| | | import java.io.Serializable; |
| | | |
| | | import lombok.Data; |
| | |
| | | package com.hrt.system.domain.poji.order; |
| | | |
| | | import com.baomidou.mybatisplus.enums.IdType; |
| | | import com.baomidou.mybatisplus.annotation.IdType;; |
| | | import java.util.Date; |
| | | import com.baomidou.mybatisplus.annotations.TableId; |
| | | import com.baomidou.mybatisplus.annotations.TableField; |
| | | import com.baomidou.mybatisplus.activerecord.Model; |
| | | import com.baomidou.mybatisplus.annotations.TableName; |
| | | import com.baomidou.mybatisplus.annotation.TableId; |
| | | import com.baomidou.mybatisplus.annotation.TableField; |
| | | import com.baomidou.mybatisplus.extension.activerecord.Model; |
| | | import com.baomidou.mybatisplus.annotation.TableName; |
| | | import java.io.Serializable; |
| | | |
| | | import lombok.Data; |
| | |
| | | package com.hrt.system.domain.poji.shop; |
| | | |
| | | import java.util.Date; |
| | | import com.baomidou.mybatisplus.annotations.TableId; |
| | | import com.baomidou.mybatisplus.annotations.TableField; |
| | | import com.baomidou.mybatisplus.activerecord.Model; |
| | | import com.baomidou.mybatisplus.annotations.TableName; |
| | | import com.baomidou.mybatisplus.annotation.TableId; |
| | | import com.baomidou.mybatisplus.annotation.TableField; |
| | | import com.baomidou.mybatisplus.extension.activerecord.Model; |
| | | import com.baomidou.mybatisplus.annotation.TableName; |
| | | import java.io.Serializable; |
| | | |
| | | import lombok.Data; |
| | |
| | | package com.hrt.system.domain.poji.shop; |
| | | |
| | | import com.baomidou.mybatisplus.enums.IdType; |
| | | import com.baomidou.mybatisplus.annotation.IdType;; |
| | | import java.util.Date; |
| | | import com.baomidou.mybatisplus.annotations.TableId; |
| | | import com.baomidou.mybatisplus.annotations.TableField; |
| | | import com.baomidou.mybatisplus.activerecord.Model; |
| | | import com.baomidou.mybatisplus.annotations.TableName; |
| | | import com.baomidou.mybatisplus.annotation.TableId; |
| | | import com.baomidou.mybatisplus.annotation.TableField; |
| | | import com.baomidou.mybatisplus.extension.activerecord.Model; |
| | | import com.baomidou.mybatisplus.annotation.TableName; |
| | | import java.io.Serializable; |
| | | |
| | | import lombok.Data; |
| | |
| | | package com.hrt.system.domain.poji.shop; |
| | | |
| | | import com.baomidou.mybatisplus.enums.IdType; |
| | | import com.baomidou.mybatisplus.annotation.IdType;; |
| | | import java.util.Date; |
| | | import com.baomidou.mybatisplus.annotations.TableId; |
| | | import com.baomidou.mybatisplus.annotations.TableField; |
| | | import com.baomidou.mybatisplus.activerecord.Model; |
| | | import com.baomidou.mybatisplus.annotations.TableName; |
| | | import com.baomidou.mybatisplus.annotation.TableId; |
| | | import com.baomidou.mybatisplus.annotation.TableField; |
| | | import com.baomidou.mybatisplus.extension.activerecord.Model; |
| | | import com.baomidou.mybatisplus.annotation.TableName; |
| | | import java.io.Serializable; |
| | | |
| | | import lombok.Data; |
| | |
| | | @TableField("cooperation_start_time") |
| | | private Date cooperationStartTime; |
| | | |
| | | @TableField("shop_tags") |
| | | private String shopTags; |
| | | |
| | | |
| | | @Override |
| | | protected Serializable pkVal() { |
New file |
| | |
| | | package com.hrt.system.domain.poji.shop; |
| | | |
| | | |
| | | import java.io.Serializable; |
| | | |
| | | |
| | | import com.baomidou.mybatisplus.annotation.IdType; |
| | | import com.baomidou.mybatisplus.annotation.TableField; |
| | | import com.baomidou.mybatisplus.annotation.TableId; |
| | | import com.baomidou.mybatisplus.annotation.TableName; |
| | | import com.baomidou.mybatisplus.extension.activerecord.Model; |
| | | import lombok.Data; |
| | | import lombok.EqualsAndHashCode; |
| | | import lombok.experimental.Accessors; |
| | | |
| | | /** |
| | | * <p> |
| | | * 商户证书 |
| | | * </p> |
| | | * |
| | | * @author jqs |
| | | * @since 2023-04-20 |
| | | */ |
| | | @Data |
| | | @EqualsAndHashCode(callSuper = false) |
| | | @Accessors(chain = true) |
| | | @TableName("t_shop_certificate") |
| | | public class ShopCertificate extends Model<ShopCertificate> { |
| | | |
| | | private static final long serialVersionUID = 1L; |
| | | |
| | | /** |
| | | * 证书id |
| | | */ |
| | | @TableId(value = "cer_id", type = IdType.AUTO) |
| | | private Integer cerId; |
| | | /** |
| | | * 删除标记 |
| | | */ |
| | | @TableField("del_flag") |
| | | private Integer delFlag; |
| | | /** |
| | | * 证书状态-1删除0待审核1审核通过2审核拒绝 |
| | | */ |
| | | @TableField("cer_status") |
| | | private Integer cerStatus; |
| | | /** |
| | | * 商户id |
| | | */ |
| | | @TableField("shop_id") |
| | | private Integer shopId; |
| | | /** |
| | | * 证书名字 |
| | | */ |
| | | @TableField("cer_name") |
| | | private String cerName; |
| | | /** |
| | | * 证书编号 |
| | | */ |
| | | @TableField("cer_number") |
| | | private Integer cerNumber; |
| | | /** |
| | | * 证书图片 |
| | | */ |
| | | @TableField("cer_picture") |
| | | private String cerPicture; |
| | | |
| | | |
| | | @Override |
| | | protected Serializable pkVal() { |
| | | return this.cerId; |
| | | } |
| | | |
| | | } |
| | |
| | | package com.hrt.system.domain.poji.shop; |
| | | |
| | | import com.baomidou.mybatisplus.enums.IdType; |
| | | import com.baomidou.mybatisplus.annotations.TableId; |
| | | import com.baomidou.mybatisplus.annotations.TableField; |
| | | import com.baomidou.mybatisplus.activerecord.Model; |
| | | import com.baomidou.mybatisplus.annotations.TableName; |
| | | import com.baomidou.mybatisplus.annotation.IdType;; |
| | | import com.baomidou.mybatisplus.annotation.TableId; |
| | | import com.baomidou.mybatisplus.annotation.TableField; |
| | | import com.baomidou.mybatisplus.extension.activerecord.Model; |
| | | import com.baomidou.mybatisplus.annotation.TableName; |
| | | import java.io.Serializable; |
| | | |
| | | import lombok.Data; |
| | |
| | | package com.hrt.system.domain.poji.shop; |
| | | |
| | | import com.baomidou.mybatisplus.enums.IdType; |
| | | import com.baomidou.mybatisplus.annotation.IdType;; |
| | | import java.math.BigDecimal; |
| | | import java.util.Date; |
| | | import com.baomidou.mybatisplus.annotations.TableId; |
| | | import com.baomidou.mybatisplus.annotations.TableField; |
| | | import com.baomidou.mybatisplus.activerecord.Model; |
| | | import com.baomidou.mybatisplus.annotations.TableName; |
| | | import com.baomidou.mybatisplus.annotation.TableId; |
| | | import com.baomidou.mybatisplus.annotation.TableField; |
| | | import com.baomidou.mybatisplus.extension.activerecord.Model; |
| | | import com.baomidou.mybatisplus.annotation.TableName; |
| | | import java.io.Serializable; |
| | | |
| | | import lombok.Data; |
| | |
| | | package com.hrt.system.domain.poji.shop; |
| | | |
| | | import com.baomidou.mybatisplus.enums.IdType; |
| | | import com.baomidou.mybatisplus.annotations.TableId; |
| | | import com.baomidou.mybatisplus.annotations.TableField; |
| | | import com.baomidou.mybatisplus.activerecord.Model; |
| | | import com.baomidou.mybatisplus.annotations.TableName; |
| | | import com.baomidou.mybatisplus.annotation.IdType;; |
| | | import com.baomidou.mybatisplus.annotation.TableId; |
| | | import com.baomidou.mybatisplus.annotation.TableField; |
| | | import com.baomidou.mybatisplus.extension.activerecord.Model; |
| | | import com.baomidou.mybatisplus.annotation.TableName; |
| | | import java.io.Serializable; |
| | | |
| | | import lombok.Data; |
| | |
| | | package com.hrt.system.domain.poji.shop; |
| | | |
| | | import com.baomidou.mybatisplus.enums.IdType; |
| | | import com.baomidou.mybatisplus.annotations.TableId; |
| | | import com.baomidou.mybatisplus.annotations.TableField; |
| | | import com.baomidou.mybatisplus.activerecord.Model; |
| | | import com.baomidou.mybatisplus.annotations.TableName; |
| | | import com.baomidou.mybatisplus.annotation.IdType;; |
| | | import com.baomidou.mybatisplus.annotation.TableId; |
| | | import com.baomidou.mybatisplus.annotation.TableField; |
| | | import com.baomidou.mybatisplus.extension.activerecord.Model; |
| | | import com.baomidou.mybatisplus.annotation.TableName; |
| | | import java.io.Serializable; |
| | | |
| | | import lombok.Data; |
| | |
| | | package com.hrt.system.domain.poji.shop; |
| | | |
| | | import com.baomidou.mybatisplus.enums.IdType; |
| | | import com.baomidou.mybatisplus.annotations.TableId; |
| | | import com.baomidou.mybatisplus.annotations.TableField; |
| | | import com.baomidou.mybatisplus.activerecord.Model; |
| | | import com.baomidou.mybatisplus.annotations.TableName; |
| | | import com.baomidou.mybatisplus.annotation.IdType;; |
| | | import com.baomidou.mybatisplus.annotation.TableId; |
| | | import com.baomidou.mybatisplus.annotation.TableField; |
| | | import com.baomidou.mybatisplus.extension.activerecord.Model; |
| | | import com.baomidou.mybatisplus.annotation.TableName; |
| | | import java.io.Serializable; |
| | | |
| | | import lombok.Data; |
| | |
| | | package com.hrt.system.domain.poji.shop; |
| | | |
| | | import java.util.Date; |
| | | import com.baomidou.mybatisplus.annotations.TableId; |
| | | import com.baomidou.mybatisplus.annotations.TableField; |
| | | import com.baomidou.mybatisplus.activerecord.Model; |
| | | import com.baomidou.mybatisplus.annotations.TableName; |
| | | import com.baomidou.mybatisplus.annotation.TableId; |
| | | import com.baomidou.mybatisplus.annotation.TableField; |
| | | import com.baomidou.mybatisplus.extension.activerecord.Model; |
| | | import com.baomidou.mybatisplus.annotation.TableName; |
| | | import java.io.Serializable; |
| | | |
| | | import lombok.Data; |
| | |
| | | package com.hrt.system.domain.poji.shop; |
| | | |
| | | import com.baomidou.mybatisplus.enums.IdType; |
| | | import com.baomidou.mybatisplus.annotations.TableId; |
| | | import com.baomidou.mybatisplus.annotations.TableField; |
| | | import com.baomidou.mybatisplus.activerecord.Model; |
| | | import com.baomidou.mybatisplus.annotations.TableName; |
| | | import com.baomidou.mybatisplus.annotation.IdType;; |
| | | import com.baomidou.mybatisplus.annotation.TableId; |
| | | import com.baomidou.mybatisplus.annotation.TableField; |
| | | import com.baomidou.mybatisplus.extension.activerecord.Model; |
| | | import com.baomidou.mybatisplus.annotation.TableName; |
| | | import java.io.Serializable; |
| | | |
| | | import lombok.Data; |
| | |
| | | package com.hrt.system.domain.poji.shop; |
| | | |
| | | import com.baomidou.mybatisplus.enums.IdType; |
| | | import com.baomidou.mybatisplus.annotations.TableId; |
| | | import com.baomidou.mybatisplus.annotations.TableField; |
| | | import com.baomidou.mybatisplus.activerecord.Model; |
| | | import com.baomidou.mybatisplus.annotations.TableName; |
| | | import com.baomidou.mybatisplus.annotation.IdType;; |
| | | import com.baomidou.mybatisplus.annotation.TableId; |
| | | import com.baomidou.mybatisplus.annotation.TableField; |
| | | import com.baomidou.mybatisplus.extension.activerecord.Model; |
| | | import com.baomidou.mybatisplus.annotation.TableName; |
| | | import java.io.Serializable; |
| | | |
| | | import lombok.Data; |
New file |
| | |
| | | package com.hrt.system.domain.poji.sys; |
| | | |
| | | |
| | | import java.util.Date; |
| | | |
| | | import java.io.Serializable; |
| | | |
| | | |
| | | import com.baomidou.mybatisplus.annotation.IdType; |
| | | import com.baomidou.mybatisplus.annotation.TableField; |
| | | import com.baomidou.mybatisplus.annotation.TableId; |
| | | import com.baomidou.mybatisplus.annotation.TableName; |
| | | import com.baomidou.mybatisplus.extension.activerecord.Model; |
| | | import lombok.Data; |
| | | import lombok.EqualsAndHashCode; |
| | | import lombok.experimental.Accessors; |
| | | |
| | | /** |
| | | * <p> |
| | | * 快速入口 |
| | | * </p> |
| | | * |
| | | * @author jqs |
| | | * @since 2023-04-20 |
| | | */ |
| | | @Data |
| | | @EqualsAndHashCode(callSuper = false) |
| | | @Accessors(chain = true) |
| | | @TableName("t_advert") |
| | | public class Advert extends Model<Advert> { |
| | | |
| | | private static final long serialVersionUID = 1L; |
| | | |
| | | @TableId(value = "ad_id", type = IdType.AUTO) |
| | | private Integer adId; |
| | | /** |
| | | * 删除标记 |
| | | */ |
| | | @TableField("del_flag") |
| | | private Integer delFlag; |
| | | /** |
| | | * 广告图片地址 |
| | | */ |
| | | @TableField("ad_url") |
| | | private String adUrl; |
| | | /** |
| | | * 广告语 |
| | | */ |
| | | @TableField("ad_content") |
| | | private String adContent; |
| | | /** |
| | | * 对象类型1.外链2.内链3.无 |
| | | */ |
| | | @TableField("target_type") |
| | | private Integer targetType; |
| | | /** |
| | | * 链接地址 |
| | | */ |
| | | @TableField("link_url") |
| | | private String linkUrl; |
| | | /** |
| | | * 跳转活动id |
| | | */ |
| | | @TableField("jump_id") |
| | | private String jumpId; |
| | | /** |
| | | * logo图片地址 |
| | | */ |
| | | @TableField("logo_url") |
| | | private String logoUrl; |
| | | @TableField("create_time") |
| | | private Date createTime; |
| | | @TableField("create_user_id") |
| | | private Integer createUserId; |
| | | |
| | | |
| | | @Override |
| | | protected Serializable pkVal() { |
| | | return this.adId; |
| | | } |
| | | |
| | | } |
| | |
| | | package com.hrt.system.domain.poji.sys; |
| | | |
| | | import com.baomidou.mybatisplus.enums.IdType; |
| | | import com.baomidou.mybatisplus.annotation.IdType;; |
| | | import java.util.Date; |
| | | import com.baomidou.mybatisplus.annotations.TableId; |
| | | import com.baomidou.mybatisplus.annotations.TableField; |
| | | import com.baomidou.mybatisplus.activerecord.Model; |
| | | import com.baomidou.mybatisplus.annotations.TableName; |
| | | import com.baomidou.mybatisplus.annotation.TableId; |
| | | import com.baomidou.mybatisplus.annotation.TableField; |
| | | import com.baomidou.mybatisplus.extension.activerecord.Model; |
| | | import com.baomidou.mybatisplus.annotation.TableName; |
| | | import java.io.Serializable; |
| | | |
| | | import lombok.Data; |
| | |
| | | package com.hrt.system.domain.poji.sys; |
| | | |
| | | import com.baomidou.mybatisplus.enums.IdType; |
| | | import com.baomidou.mybatisplus.annotation.IdType;; |
| | | import java.util.Date; |
| | | import com.baomidou.mybatisplus.annotations.TableId; |
| | | import com.baomidou.mybatisplus.annotations.TableField; |
| | | import com.baomidou.mybatisplus.activerecord.Model; |
| | | import com.baomidou.mybatisplus.annotations.TableName; |
| | | import com.baomidou.mybatisplus.annotation.TableId; |
| | | import com.baomidou.mybatisplus.annotation.TableField; |
| | | import com.baomidou.mybatisplus.extension.activerecord.Model; |
| | | import com.baomidou.mybatisplus.annotation.TableName; |
| | | import java.io.Serializable; |
| | | |
| | | import lombok.Data; |
| | |
| | | * 链接类型1.外部2.内部3.无 |
| | | */ |
| | | @TableField("target_type") |
| | | private String targetType; |
| | | private Integer targetType; |
| | | /** |
| | | * 链接类型1.手动输入2.选择已有 |
| | | */ |
| | |
| | | * 跳转类型1.门店详情2.秒杀活动3领券中心4.商城列表5.关于洪瑞堂 |
| | | */ |
| | | @TableField("jump_type") |
| | | private String jumpType; |
| | | private Integer jumpType; |
| | | /** |
| | | * 跳转id |
| | | */ |
| | |
| | | package com.hrt.system.domain.poji.sys; |
| | | |
| | | import com.baomidou.mybatisplus.enums.IdType; |
| | | import com.baomidou.mybatisplus.annotation.IdType;; |
| | | import java.util.Date; |
| | | import com.baomidou.mybatisplus.annotations.TableId; |
| | | import com.baomidou.mybatisplus.annotations.TableField; |
| | | import com.baomidou.mybatisplus.activerecord.Model; |
| | | import com.baomidou.mybatisplus.annotations.TableName; |
| | | import com.baomidou.mybatisplus.annotation.TableId; |
| | | import com.baomidou.mybatisplus.annotation.TableField; |
| | | import com.baomidou.mybatisplus.extension.activerecord.Model; |
| | | import com.baomidou.mybatisplus.annotation.TableName; |
| | | import java.io.Serializable; |
| | | |
| | | import lombok.Data; |
| | |
| | | package com.hrt.system.domain.poji.sys; |
| | | |
| | | import com.baomidou.mybatisplus.enums.IdType; |
| | | import com.baomidou.mybatisplus.annotation.IdType;; |
| | | import java.util.Date; |
| | | import com.baomidou.mybatisplus.annotations.TableId; |
| | | import com.baomidou.mybatisplus.annotations.TableField; |
| | | import com.baomidou.mybatisplus.activerecord.Model; |
| | | import com.baomidou.mybatisplus.annotations.TableName; |
| | | import com.baomidou.mybatisplus.annotation.TableId; |
| | | import com.baomidou.mybatisplus.annotation.TableField; |
| | | import com.baomidou.mybatisplus.extension.activerecord.Model; |
| | | import com.baomidou.mybatisplus.annotation.TableName; |
| | | import java.io.Serializable; |
| | | |
| | | import lombok.Data; |
| | |
| | | package com.hrt.system.domain.poji.sys; |
| | | |
| | | import com.baomidou.mybatisplus.enums.IdType; |
| | | import com.baomidou.mybatisplus.annotation.IdType;; |
| | | import java.util.Date; |
| | | import com.baomidou.mybatisplus.annotations.TableId; |
| | | import com.baomidou.mybatisplus.annotations.TableField; |
| | | import com.baomidou.mybatisplus.activerecord.Model; |
| | | import com.baomidou.mybatisplus.annotations.TableName; |
| | | import com.baomidou.mybatisplus.annotation.TableId; |
| | | import com.baomidou.mybatisplus.annotation.TableField; |
| | | import com.baomidou.mybatisplus.extension.activerecord.Model; |
| | | import com.baomidou.mybatisplus.annotation.TableName; |
| | | import java.io.Serializable; |
| | | |
| | | import lombok.Data; |
| | |
| | | */ |
| | | @TableField("jump_id") |
| | | private String jumpId; |
| | | |
| | | @TableField("create_time") |
| | | private Date createTime; |
| | | |
| | | @TableField("create_user_id") |
| | | private Long createUserId; |
| | | |
| | |
| | | package com.hrt.system.domain.poji.sys; |
| | | |
| | | import com.baomidou.mybatisplus.enums.IdType; |
| | | import com.baomidou.mybatisplus.annotation.IdType;; |
| | | import java.util.Date; |
| | | import com.baomidou.mybatisplus.annotations.TableId; |
| | | import com.baomidou.mybatisplus.annotations.TableField; |
| | | import com.baomidou.mybatisplus.activerecord.Model; |
| | | import com.baomidou.mybatisplus.annotations.TableName; |
| | | import com.baomidou.mybatisplus.annotation.TableId; |
| | | import com.baomidou.mybatisplus.annotation.TableField; |
| | | import com.baomidou.mybatisplus.extension.activerecord.Model; |
| | | import com.baomidou.mybatisplus.annotation.TableName; |
| | | import java.io.Serializable; |
| | | |
| | | import lombok.Data; |
| | |
| | | package com.hrt.system.domain.poji.sys; |
| | | |
| | | import com.baomidou.mybatisplus.enums.IdType; |
| | | import com.baomidou.mybatisplus.annotation.IdType;; |
| | | import java.util.Date; |
| | | import com.baomidou.mybatisplus.annotations.TableId; |
| | | import com.baomidou.mybatisplus.annotations.TableField; |
| | | import com.baomidou.mybatisplus.activerecord.Model; |
| | | import com.baomidou.mybatisplus.annotations.TableName; |
| | | import com.baomidou.mybatisplus.annotation.TableId; |
| | | import com.baomidou.mybatisplus.annotation.TableField; |
| | | import com.baomidou.mybatisplus.extension.activerecord.Model; |
| | | import com.baomidou.mybatisplus.annotation.TableName; |
| | | import java.io.Serializable; |
| | | |
| | | import lombok.Data; |
New file |
| | |
| | | package com.hrt.system.domain.vo; |
| | | |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.Data; |
| | | |
| | | /** |
| | | * @author jqs34 |
| | | * @ClassName AppQuickEntryVo |
| | | * @description: TODO |
| | | * @date 2023年04月20日 |
| | | * @version: 1.0 |
| | | */ |
| | | @Data |
| | | public class AppAdvertVo { |
| | | |
| | | @ApiModelProperty(value = "广告入口") |
| | | private Long adId; |
| | | |
| | | @ApiModelProperty(value = "广告图片地址") |
| | | private String adUrl; |
| | | |
| | | @ApiModelProperty(value = "广告语") |
| | | private String adContent; |
| | | |
| | | @ApiModelProperty(value = "对象类型1.外链2.内链3.无") |
| | | private Integer targetType; |
| | | |
| | | @ApiModelProperty(value = "链接地址") |
| | | private String linkUrl; |
| | | |
| | | @ApiModelProperty(value = "跳转id") |
| | | private String jumpId; |
| | | |
| | | @ApiModelProperty(value = "logo地址") |
| | | private String logoUrl; |
| | | |
| | | } |
New file |
| | |
| | | package com.hrt.system.domain.vo; |
| | | |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.Data; |
| | | |
| | | /** |
| | | * @author jqs34 |
| | | * @ClassName AppAgreementVo |
| | | * @description: TODO |
| | | * @date 2023年03月07日 |
| | | * @version: 1.0 |
| | | */ |
| | | @Data |
| | | public class AppAgreementVo { |
| | | |
| | | @ApiModelProperty(value = "协议id") |
| | | private Long agreementId; |
| | | |
| | | @ApiModelProperty(value = "协议内容") |
| | | private String agreementContent; |
| | | } |
New file |
| | |
| | | package com.hrt.system.domain.vo; |
| | | |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.Data; |
| | | |
| | | /** |
| | | * @author jqs34 |
| | | * @ClassName AppBannerVo |
| | | * @description: TODO |
| | | * @date 2023年04月20日 |
| | | * @version: 1.0 |
| | | */ |
| | | |
| | | @Data |
| | | public class AppBannerVo { |
| | | |
| | | @ApiModelProperty(value = "bannerid") |
| | | private Long bannerId; |
| | | |
| | | @ApiModelProperty(value = "banner图片地址") |
| | | private String bannerUrl; |
| | | |
| | | @ApiModelProperty(value = "链接类型1.外部2.内部3.无") |
| | | private Integer targetType; |
| | | |
| | | @ApiModelProperty(value = "链接类型1.手动输入2.选择已有") |
| | | private Integer linkType; |
| | | |
| | | @ApiModelProperty(value = "链接地址") |
| | | private String linkUrl; |
| | | |
| | | @ApiModelProperty(value = "跳转类型1.门店详情2.秒杀活动3领券中心4.商城列表5.关于洪瑞堂") |
| | | private Integer jumpType; |
| | | |
| | | @ApiModelProperty(value = "跳转id") |
| | | private String jumpId; |
| | | |
| | | } |
New file |
| | |
| | | package com.hrt.system.domain.vo; |
| | | |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.Data; |
| | | |
| | | import java.math.BigDecimal; |
| | | |
| | | /** |
| | | * @author jqs34 |
| | | * @ClassName AppGoodsInfoVo |
| | | * @description: TODO |
| | | * @date 2023年04月20日 |
| | | * @version: 1.0 |
| | | */ |
| | | @Data |
| | | public class AppGoodsInfoVo { |
| | | |
| | | @ApiModelProperty(value = "商品id") |
| | | private Long goodsId; |
| | | |
| | | @ApiModelProperty(value = "商品名称") |
| | | private String goodsName; |
| | | |
| | | @ApiModelProperty(value = "商品简介") |
| | | private String goodsIntroduction; |
| | | |
| | | @ApiModelProperty(value = "商品视频") |
| | | private String goodsVideo; |
| | | |
| | | @ApiModelProperty(value = "商品banner") |
| | | private String goodsBanners; |
| | | |
| | | @ApiModelProperty(value = "商品类型1周期2服务3体验4单品") |
| | | private Integer goodsType; |
| | | |
| | | @ApiModelProperty(value = "商品标签") |
| | | private String goodsTag; |
| | | |
| | | @ApiModelProperty(value = "商品调理问题") |
| | | private BigDecimal goodsNurses; |
| | | |
| | | @ApiModelProperty(value = "商品售价") |
| | | private BigDecimal salesPrice; |
| | | |
| | | @ApiModelProperty(value = "商品活动价") |
| | | private BigDecimal activityPrice; |
| | | |
| | | @ApiModelProperty(value = "商品详情") |
| | | private String goodsDetail; |
| | | |
| | | @ApiModelProperty(value = "销售数量") |
| | | private Integer salesNum; |
| | | } |
New file |
| | |
| | | package com.hrt.system.domain.vo; |
| | | |
| | | import com.hrt.system.api.domain.SysUser; |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.Data; |
| | | |
| | | /** |
| | | * @author jqs34 |
| | | * @ClassName AppGetUnionid |
| | | * @description: TODO |
| | | * @date 2023年02月13日 |
| | | * @version: 1.0 |
| | | */ |
| | | @Data |
| | | public class AppMiniLoginVo { |
| | | |
| | | @ApiModelProperty(value = "小程序openid") |
| | | private String miniOpenid; |
| | | |
| | | @ApiModelProperty(value = "微信unionid") |
| | | private String wxUnionid; |
| | | |
| | | @ApiModelProperty(value = "微信sessionKey") |
| | | private String sessionKey; |
| | | |
| | | @ApiModelProperty(value = "用户信息") |
| | | private SysUser sysUser; |
| | | } |
New file |
| | |
| | | package com.hrt.system.domain.vo; |
| | | |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.Data; |
| | | |
| | | /** |
| | | * @author jqs34 |
| | | * @ClassName AppNearbyShopDto |
| | | * @description: TODO |
| | | * @date 2023年04月19日 |
| | | * @version: 1.0 |
| | | */ |
| | | @Data |
| | | public class AppNearbyShopVo { |
| | | |
| | | |
| | | @ApiModelProperty(value = "商户id") |
| | | private Long shopId; |
| | | |
| | | @ApiModelProperty(value = "商户名称") |
| | | private String shopName; |
| | | |
| | | @ApiModelProperty(value = "商户地址") |
| | | private String shopAddress; |
| | | |
| | | @ApiModelProperty(value = "经度") |
| | | private String shopLongitude; |
| | | |
| | | @ApiModelProperty(value = "维度") |
| | | private String shopLatitude; |
| | | |
| | | } |
New file |
| | |
| | | package com.hrt.system.domain.vo; |
| | | |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.Data; |
| | | |
| | | /** |
| | | * @author jqs34 |
| | | * @ClassName AppQuickEntryVo |
| | | * @description: TODO |
| | | * @date 2023年04月20日 |
| | | * @version: 1.0 |
| | | */ |
| | | @Data |
| | | public class AppQuickEntryVo { |
| | | |
| | | @ApiModelProperty(value = "快速入口") |
| | | private Long entryId; |
| | | |
| | | @ApiModelProperty(value = "入口图片地址") |
| | | private String entryUrl; |
| | | |
| | | @ApiModelProperty(value = "入口名称") |
| | | private String entryName; |
| | | |
| | | @ApiModelProperty(value = "对象类型1.外链2.内链3.无") |
| | | private Integer targetType; |
| | | |
| | | @ApiModelProperty(value = "链接地址") |
| | | private String linkUrl; |
| | | |
| | | @ApiModelProperty(value = "跳转id") |
| | | private String jumpId; |
| | | |
| | | |
| | | |
| | | } |
New file |
| | |
| | | package com.hrt.system.domain.vo; |
| | | |
| | | import com.baomidou.mybatisplus.annotation.TableField; |
| | | import com.hrt.system.domain.poji.shop.ShopCertificate; |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.Data; |
| | | |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * @author jqs34 |
| | | * @ClassName AppShopInfoVo |
| | | * @description: TODO |
| | | * @date 2023年04月20日 |
| | | * @version: 1.0 |
| | | */ |
| | | @Data |
| | | public class AppShopInfoVo { |
| | | |
| | | @ApiModelProperty(value = "商户id") |
| | | private Long shopId; |
| | | |
| | | @ApiModelProperty(value = "商户名称") |
| | | private String shopName; |
| | | |
| | | @ApiModelProperty(value = "商户地址") |
| | | private String shopAddress; |
| | | |
| | | @ApiModelProperty(value = "经度") |
| | | private String shopLongitude; |
| | | |
| | | @ApiModelProperty(value = "维度") |
| | | private String shopLatitude; |
| | | |
| | | @ApiModelProperty("营业开始时间") |
| | | private String businessStartTime; |
| | | |
| | | @ApiModelProperty("营业结束时间") |
| | | private String businessEndTime; |
| | | |
| | | @ApiModelProperty("商户标签") |
| | | private String shopTags; |
| | | |
| | | @ApiModelProperty("商户服务电话") |
| | | private String shopServicePhone; |
| | | |
| | | @ApiModelProperty("商户封面") |
| | | private String shopPicture; |
| | | |
| | | @ApiModelProperty("商户banners") |
| | | private String shopBanners; |
| | | |
| | | @ApiModelProperty("店铺详情") |
| | | private String shopDetail; |
| | | |
| | | @ApiModelProperty("店铺证书") |
| | | private List<ShopCertificate> shopCertificateList; |
| | | } |
New file |
| | |
| | | package com.hrt.system.domain.vo; |
| | | |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.Data; |
| | | |
| | | import java.math.BigDecimal; |
| | | |
| | | /** |
| | | * @author jqs34 |
| | | * @ClassName AppSimpleGoodsVo |
| | | * @description: TODO |
| | | * @date 2023年04月20日 |
| | | * @version: 1.0 |
| | | */ |
| | | @Data |
| | | public class AppSimpleActivityGoodsVo { |
| | | |
| | | @ApiModelProperty(value = "商品id") |
| | | private Long goodsId; |
| | | |
| | | @ApiModelProperty(value = "商品名称") |
| | | private String goodsName; |
| | | |
| | | @ApiModelProperty(value = "商品简介") |
| | | private String goodsIntroduction; |
| | | |
| | | @ApiModelProperty(value = "商品图片") |
| | | private String goodsPicture; |
| | | |
| | | @ApiModelProperty(value = "商品类型1周期2服务3体验4单品") |
| | | private Integer goodsType; |
| | | |
| | | @ApiModelProperty(value = "商品标签") |
| | | private String goodsTag; |
| | | |
| | | @ApiModelProperty(value = "商品调理问题") |
| | | private BigDecimal goodsNurses; |
| | | |
| | | @ApiModelProperty(value = "商品售价") |
| | | private BigDecimal salesPrice; |
| | | |
| | | @ApiModelProperty(value = "商品活动价") |
| | | private BigDecimal activityPrice; |
| | | |
| | | @ApiModelProperty(value = "活动销售数量") |
| | | private Integer activityNumber; |
| | | |
| | | @ApiModelProperty(value = "已售数量") |
| | | private Integer salesNumber; |
| | | |
| | | @ApiModelProperty(value = "已售比例") |
| | | private BigDecimal salesPercent; |
| | | |
| | | |
| | | } |
New file |
| | |
| | | package com.hrt.system.domain.vo; |
| | | |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.Data; |
| | | |
| | | import java.math.BigDecimal; |
| | | |
| | | /** |
| | | * @author jqs34 |
| | | * @ClassName AppSimpleGoodsVo |
| | | * @description: TODO |
| | | * @date 2023年04月20日 |
| | | * @version: 1.0 |
| | | */ |
| | | @Data |
| | | public class AppSimpleGoodsVo { |
| | | |
| | | @ApiModelProperty(value = "商品id") |
| | | private Long goodsId; |
| | | |
| | | @ApiModelProperty(value = "商品名称") |
| | | private String goodsName; |
| | | |
| | | @ApiModelProperty(value = "商品简介") |
| | | private String goodsIntroduction; |
| | | |
| | | @ApiModelProperty(value = "商品图片") |
| | | private String goodsPicture; |
| | | |
| | | @ApiModelProperty(value = "商品类型1周期2服务3体验4单品") |
| | | private Integer goodsType; |
| | | |
| | | @ApiModelProperty(value = "商品标签") |
| | | private String goodsTag; |
| | | |
| | | @ApiModelProperty(value = "商品调理问题") |
| | | private BigDecimal goodsNurses; |
| | | |
| | | @ApiModelProperty(value = "商品售价") |
| | | private BigDecimal salesPrice; |
| | | |
| | | |
| | | } |
New file |
| | |
| | | package com.hrt.system.domain.vo; |
| | | |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.Data; |
| | | |
| | | /** |
| | | * @author jqs34 |
| | | * @ClassName AppUserAuthorizeDto |
| | | * @description: TODO |
| | | * @date 2023年02月13日 |
| | | * @version: 1.0 |
| | | */ |
| | | @Data |
| | | public class AppUserAuthorizeVo { |
| | | |
| | | @ApiModelProperty(value = "微信openid") |
| | | private String openid; |
| | | |
| | | @ApiModelProperty(value = "微信unionid") |
| | | private String unionid; |
| | | |
| | | @ApiModelProperty(value = "微信昵称") |
| | | private String nickName; |
| | | |
| | | @ApiModelProperty(value = "用户手机") |
| | | private String mobile; |
| | | } |
| | |
| | | package com.hrt.system.mapper.coupon; |
| | | |
| | | import com.hrt.system.domain.poji.coupon.Coupon; |
| | | import com.baomidou.mybatisplus.mapper.BaseMapper; |
| | | import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
| | | |
| | | /** |
| | | * <p> |
| | |
| | | package com.hrt.system.mapper.coupon; |
| | | |
| | | import com.hrt.system.domain.poji.coupon.CouponRelGoods; |
| | | import com.baomidou.mybatisplus.mapper.BaseMapper; |
| | | import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
| | | |
| | | /** |
| | | * <p> |
| | |
| | | package com.hrt.system.mapper.coupon; |
| | | |
| | | import com.hrt.system.domain.poji.coupon.CouponRelUser; |
| | | import com.baomidou.mybatisplus.mapper.BaseMapper; |
| | | import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
| | | |
| | | /** |
| | | * <p> |
| | |
| | | package com.hrt.system.mapper.coupon; |
| | | |
| | | import com.hrt.system.domain.poji.coupon.CouponTotal; |
| | | import com.baomidou.mybatisplus.mapper.BaseMapper; |
| | | import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
| | | |
| | | /** |
| | | * <p> |
| | |
| | | package com.hrt.system.mapper.goods; |
| | | |
| | | import com.hrt.system.domain.poji.goods.GoodsFile; |
| | | import com.baomidou.mybatisplus.mapper.BaseMapper; |
| | | import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
| | | |
| | | /** |
| | | * <p> |
| | |
| | | package com.hrt.system.mapper.goods; |
| | | |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.hrt.system.domain.dto.AppSearchGoodsPageDto; |
| | | import com.hrt.system.domain.dto.AppShopGoodsPageDto; |
| | | import com.hrt.system.domain.poji.goods.Goods; |
| | | import com.baomidou.mybatisplus.mapper.BaseMapper; |
| | | import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
| | | import com.hrt.system.domain.vo.AppSimpleActivityGoodsVo; |
| | | import com.hrt.system.domain.vo.AppSimpleGoodsVo; |
| | | import org.apache.ibatis.annotations.Param; |
| | | |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * <p> |
| | |
| | | */ |
| | | public interface GoodsMapper extends BaseMapper<Goods> { |
| | | |
| | | /** |
| | | * 获取推荐商品列表 |
| | | * @param page |
| | | * @return |
| | | */ |
| | | List<AppSimpleGoodsVo> pageRecommendGoods(Page page, @Param("shopId")Long shopId); |
| | | |
| | | /** |
| | | * 获取商城商品列表 |
| | | * @param page |
| | | * @param appShopGoodsPageDto |
| | | * @return |
| | | */ |
| | | List<AppSimpleGoodsVo> pageShopGoods(Page page, @Param("param")AppShopGoodsPageDto appShopGoodsPageDto); |
| | | |
| | | /** |
| | | * 获取搜索商品列表 |
| | | * @param page |
| | | * @param appSearchGoodsPageDto |
| | | * @return |
| | | */ |
| | | List<AppSimpleGoodsVo> pageSearchGoods(Page page, @Param("param")AppSearchGoodsPageDto appSearchGoodsPageDto); |
| | | |
| | | /** |
| | | * 获取搜索商品列表 |
| | | * @param page |
| | | * @param appSearchGoodsPageDto |
| | | * @return |
| | | */ |
| | | List<AppSimpleActivityGoodsVo> pageSearchActivityGoods(Page page, @Param("param")AppSearchGoodsPageDto appSearchGoodsPageDto); |
| | | } |
| | |
| | | package com.hrt.system.mapper.goods; |
| | | |
| | | import com.hrt.system.domain.poji.goods.GoodsRelNurse; |
| | | import com.baomidou.mybatisplus.mapper.BaseMapper; |
| | | import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
| | | |
| | | /** |
| | | * <p> |
| | |
| | | package com.hrt.system.mapper.goods; |
| | | |
| | | import com.hrt.system.domain.poji.goods.GoodsRelTag; |
| | | import com.baomidou.mybatisplus.mapper.BaseMapper; |
| | | import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
| | | |
| | | /** |
| | | * <p> |
| | |
| | | package com.hrt.system.mapper.goods; |
| | | |
| | | import com.hrt.system.domain.poji.goods.GoodsTotal; |
| | | import com.baomidou.mybatisplus.mapper.BaseMapper; |
| | | import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
| | | |
| | | /** |
| | | * <p> |
| | |
| | | package com.hrt.system.mapper.member; |
| | | |
| | | import com.hrt.system.domain.poji.member.MemberArchiveFields; |
| | | import com.baomidou.mybatisplus.mapper.BaseMapper; |
| | | import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
| | | |
| | | /** |
| | | * <p> |
| | |
| | | package com.hrt.system.mapper.member; |
| | | |
| | | import com.hrt.system.domain.poji.member.MemberArchive; |
| | | import com.baomidou.mybatisplus.mapper.BaseMapper; |
| | | import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
| | | |
| | | /** |
| | | * <p> |
New file |
| | |
| | | package com.hrt.system.mapper.member; |
| | | |
| | | |
| | | import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
| | | import com.hrt.system.domain.poji.member.Member; |
| | | import org.apache.ibatis.annotations.Param; |
| | | |
| | | /** |
| | | * <p> |
| | | * Mapper 接口 |
| | | * </p> |
| | | * |
| | | * @author jqs |
| | | * @since 2023-04-19 |
| | | */ |
| | | public interface MemberMapper extends BaseMapper<Member> { |
| | | |
| | | /** |
| | | * |
| | | * @param miniOpenid |
| | | * @return |
| | | */ |
| | | Member getOneByMiniOpenid(@Param("miniOpenid")String miniOpenid); |
| | | |
| | | } |
New file |
| | |
| | | package com.hrt.system.mapper.member; |
| | | |
| | | import com.hrt.system.domain.poji.member.MemberNurse; |
| | | import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
| | | |
| | | /** |
| | | * <p> |
| | | * 用户调理问题 Mapper 接口 |
| | | * </p> |
| | | * |
| | | * @author jqs |
| | | * @since 2023-04-20 |
| | | */ |
| | | public interface MemberNurseMapper extends BaseMapper<MemberNurse> { |
| | | |
| | | } |
| | |
| | | package com.hrt.system.mapper.member; |
| | | |
| | | import com.hrt.system.domain.poji.member.UserCoupon; |
| | | import com.baomidou.mybatisplus.mapper.BaseMapper; |
| | | import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
| | | |
| | | /** |
| | | * <p> |
| | |
| | | package com.hrt.system.mapper.order; |
| | | |
| | | import com.hrt.system.domain.poji.order.ConsumerGoods; |
| | | import com.baomidou.mybatisplus.mapper.BaseMapper; |
| | | import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
| | | |
| | | /** |
| | | * <p> |
| | |
| | | package com.hrt.system.mapper.order; |
| | | |
| | | import com.hrt.system.domain.poji.order.OrderGoods; |
| | | import com.baomidou.mybatisplus.mapper.BaseMapper; |
| | | import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
| | | |
| | | /** |
| | | * <p> |
| | |
| | | package com.hrt.system.mapper.order; |
| | | |
| | | import com.hrt.system.domain.poji.order.Order; |
| | | import com.baomidou.mybatisplus.mapper.BaseMapper; |
| | | import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
| | | |
| | | /** |
| | | * <p> |
| | |
| | | package com.hrt.system.mapper.order; |
| | | |
| | | import com.hrt.system.domain.poji.order.ShoppingCart; |
| | | import com.baomidou.mybatisplus.mapper.BaseMapper; |
| | | import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
| | | |
| | | /** |
| | | * <p> |
| | |
| | | package com.hrt.system.mapper.order; |
| | | |
| | | import com.hrt.system.domain.poji.order.UserServiceRecord; |
| | | import com.baomidou.mybatisplus.mapper.BaseMapper; |
| | | import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
| | | |
| | | /** |
| | | * <p> |
| | |
| | | package com.hrt.system.mapper.shop; |
| | | |
| | | import com.hrt.system.domain.poji.shop.MemberTask; |
| | | import com.baomidou.mybatisplus.mapper.BaseMapper; |
| | | import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
| | | |
| | | /** |
| | | * <p> |
| | |
| | | package com.hrt.system.mapper.shop; |
| | | |
| | | import com.hrt.system.domain.poji.shop.MemberTaskRecord; |
| | | import com.baomidou.mybatisplus.mapper.BaseMapper; |
| | | import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
| | | |
| | | /** |
| | | * <p> |
New file |
| | |
| | | package com.hrt.system.mapper.shop; |
| | | |
| | | import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
| | | import com.hrt.system.domain.poji.shop.ShopCertificate; |
| | | |
| | | |
| | | /** |
| | | * <p> |
| | | * 商户证书 Mapper 接口 |
| | | * </p> |
| | | * |
| | | * @author jqs |
| | | * @since 2023-04-20 |
| | | */ |
| | | public interface ShopCertificateMapper extends BaseMapper<ShopCertificate> { |
| | | |
| | | } |
| | |
| | | package com.hrt.system.mapper.shop; |
| | | |
| | | import com.hrt.system.domain.poji.shop.ShopFile; |
| | | import com.baomidou.mybatisplus.mapper.BaseMapper; |
| | | import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
| | | |
| | | /** |
| | | * <p> |
| | |
| | | package com.hrt.system.mapper.shop; |
| | | |
| | | import com.hrt.system.domain.poji.shop.ShopGoods; |
| | | import com.baomidou.mybatisplus.mapper.BaseMapper; |
| | | import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
| | | |
| | | /** |
| | | * <p> |
| | |
| | | package com.hrt.system.mapper.shop; |
| | | |
| | | import com.hrt.system.domain.poji.shop.Shop; |
| | | import com.baomidou.mybatisplus.mapper.BaseMapper; |
| | | import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
| | | |
| | | /** |
| | | * <p> |
| | |
| | | package com.hrt.system.mapper.shop; |
| | | |
| | | import com.hrt.system.domain.poji.shop.ShopMarketing; |
| | | import com.baomidou.mybatisplus.mapper.BaseMapper; |
| | | import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
| | | |
| | | /** |
| | | * <p> |
| | |
| | | package com.hrt.system.mapper.shop; |
| | | |
| | | import com.hrt.system.domain.poji.shop.ShopRelTag; |
| | | import com.baomidou.mybatisplus.mapper.BaseMapper; |
| | | import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
| | | |
| | | /** |
| | | * <p> |
| | |
| | | package com.hrt.system.mapper.shop; |
| | | |
| | | import com.hrt.system.domain.poji.shop.ShopRelUser; |
| | | import com.baomidou.mybatisplus.mapper.BaseMapper; |
| | | import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
| | | |
| | | /** |
| | | * <p> |
| | |
| | | package com.hrt.system.mapper.shop; |
| | | |
| | | import com.hrt.system.domain.poji.shop.ShopTask; |
| | | import com.baomidou.mybatisplus.mapper.BaseMapper; |
| | | import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
| | | |
| | | /** |
| | | * <p> |
| | |
| | | package com.hrt.system.mapper.shop; |
| | | |
| | | import com.hrt.system.domain.poji.shop.ShopTransferRecord; |
| | | import com.baomidou.mybatisplus.mapper.BaseMapper; |
| | | import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
| | | |
| | | /** |
| | | * <p> |
| | |
| | | package com.hrt.system.mapper.shop; |
| | | |
| | | import com.hrt.system.domain.poji.shop.TaskFile; |
| | | import com.baomidou.mybatisplus.mapper.BaseMapper; |
| | | import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
| | | |
| | | /** |
| | | * <p> |
New file |
| | |
| | | package com.hrt.system.mapper.sys; |
| | | |
| | | import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
| | | import com.hrt.system.domain.poji.sys.Advert; |
| | | import com.hrt.system.domain.vo.AppAdvertVo; |
| | | |
| | | /** |
| | | * <p> |
| | | * 快速入口 Mapper 接口 |
| | | * </p> |
| | | * |
| | | * @author jqs |
| | | * @since 2023-04-20 |
| | | */ |
| | | public interface AdvertMapper extends BaseMapper<Advert> { |
| | | |
| | | /** |
| | | * 获取首页广告 |
| | | * @return |
| | | */ |
| | | AppAdvertVo getAdvertVo(); |
| | | } |
| | |
| | | package com.hrt.system.mapper.sys; |
| | | |
| | | import com.hrt.system.domain.poji.sys.Agreement; |
| | | import com.baomidou.mybatisplus.mapper.BaseMapper; |
| | | import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
| | | import com.hrt.system.domain.vo.AppAgreementVo; |
| | | import org.apache.ibatis.annotations.Param; |
| | | |
| | | /** |
| | | * <p> |
| | |
| | | */ |
| | | public interface AgreementMapper extends BaseMapper<Agreement> { |
| | | |
| | | /** |
| | | * 通过协议类型获取协议 |
| | | * @param type |
| | | * @return |
| | | */ |
| | | AppAgreementVo getAppAgreementVoByType(@Param("type")Integer type); |
| | | } |
| | |
| | | package com.hrt.system.mapper.sys; |
| | | |
| | | import com.hrt.system.domain.poji.sys.Banner; |
| | | import com.baomidou.mybatisplus.mapper.BaseMapper; |
| | | import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
| | | import com.hrt.system.domain.vo.AppBannerVo; |
| | | |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * <p> |
| | |
| | | */ |
| | | public interface BannerMapper extends BaseMapper<Banner> { |
| | | |
| | | |
| | | /** |
| | | * 获取首页banner |
| | | * @return |
| | | */ |
| | | List<AppBannerVo> listHomeBannerVo(); |
| | | } |
| | |
| | | package com.hrt.system.mapper.sys; |
| | | |
| | | import com.hrt.system.domain.poji.sys.CustomeConfig; |
| | | import com.baomidou.mybatisplus.mapper.BaseMapper; |
| | | import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
| | | |
| | | /** |
| | | * <p> |
| | |
| | | package com.hrt.system.mapper.sys; |
| | | |
| | | import com.hrt.system.domain.poji.sys.Pop; |
| | | import com.baomidou.mybatisplus.mapper.BaseMapper; |
| | | import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
| | | |
| | | /** |
| | | * <p> |
| | |
| | | package com.hrt.system.mapper.sys; |
| | | |
| | | import com.hrt.system.domain.poji.sys.QuickEntry; |
| | | import com.baomidou.mybatisplus.mapper.BaseMapper; |
| | | import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
| | | import com.hrt.system.domain.vo.AppQuickEntryVo; |
| | | |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * <p> |
| | |
| | | */ |
| | | public interface QuickEntryMapper extends BaseMapper<QuickEntry> { |
| | | |
| | | /** |
| | | * 获取快速入口列表 |
| | | * @return |
| | | */ |
| | | List<AppQuickEntryVo> listQuickEntryVo(); |
| | | } |
| | |
| | | package com.hrt.system.mapper.sys; |
| | | |
| | | import com.hrt.system.domain.poji.sys.SysClassification; |
| | | import com.baomidou.mybatisplus.mapper.BaseMapper; |
| | | import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
| | | |
| | | /** |
| | | * <p> |
| | |
| | | package com.hrt.system.mapper.sys; |
| | | |
| | | import com.hrt.system.domain.poji.sys.SysTag; |
| | | import com.baomidou.mybatisplus.mapper.BaseMapper; |
| | | import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
| | | |
| | | /** |
| | | * <p> |
| | |
| | | |
| | | import java.util.List; |
| | | |
| | | import com.baomidou.mybatisplus.mapper.BaseMapper; |
| | | import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
| | | import org.apache.ibatis.annotations.Param; |
| | | import com.hrt.system.api.domain.SysUser; |
| | | |
| | |
| | | |
| | | import java.util.List; |
| | | |
| | | import com.baomidou.mybatisplus.mapper.BaseMapper; |
| | | import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
| | | import com.hrt.system.domain.poji.user.SysUserPost; |
| | | |
| | | /** |
| | |
| | | |
| | | import java.util.List; |
| | | |
| | | import com.baomidou.mybatisplus.mapper.BaseMapper; |
| | | import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
| | | import com.hrt.system.domain.poji.user.SysUserRole; |
| | | import org.apache.ibatis.annotations.Param; |
| | | |
| | |
| | | package com.hrt.system.service.coupon; |
| | | |
| | | import com.hrt.system.domain.poji.coupon.CouponRelGoods; |
| | | import com.baomidou.mybatisplus.service.IService; |
| | | import com.baomidou.mybatisplus.extension.service.IService; |
| | | |
| | | /** |
| | | * <p> |
| | |
| | | package com.hrt.system.service.coupon; |
| | | |
| | | import com.hrt.system.domain.poji.coupon.CouponRelUser; |
| | | import com.baomidou.mybatisplus.service.IService; |
| | | import com.baomidou.mybatisplus.extension.service.IService; |
| | | |
| | | /** |
| | | * <p> |
| | |
| | | package com.hrt.system.service.coupon; |
| | | |
| | | import com.hrt.system.domain.poji.coupon.Coupon; |
| | | import com.baomidou.mybatisplus.service.IService; |
| | | import com.baomidou.mybatisplus.extension.service.IService; |
| | | |
| | | /** |
| | | * <p> |
| | |
| | | package com.hrt.system.service.coupon; |
| | | |
| | | import com.hrt.system.domain.poji.coupon.CouponTotal; |
| | | import com.baomidou.mybatisplus.service.IService; |
| | | import com.baomidou.mybatisplus.extension.service.IService; |
| | | |
| | | /** |
| | | * <p> |
| | |
| | | package com.hrt.system.service.goods; |
| | | |
| | | import com.hrt.system.domain.poji.goods.GoodsFile; |
| | | import com.baomidou.mybatisplus.service.IService; |
| | | import com.baomidou.mybatisplus.extension.service.IService; |
| | | |
| | | /** |
| | | * <p> |
| | |
| | | package com.hrt.system.service.goods; |
| | | |
| | | import com.hrt.system.domain.poji.goods.GoodsRelNurse; |
| | | import com.baomidou.mybatisplus.service.IService; |
| | | import com.baomidou.mybatisplus.extension.service.IService; |
| | | |
| | | /** |
| | | * <p> |
| | |
| | | package com.hrt.system.service.goods; |
| | | |
| | | import com.hrt.system.domain.poji.goods.GoodsRelTag; |
| | | import com.baomidou.mybatisplus.service.IService; |
| | | import com.baomidou.mybatisplus.extension.service.IService; |
| | | |
| | | /** |
| | | * <p> |
| | |
| | | package com.hrt.system.service.goods; |
| | | |
| | | import com.hrt.system.domain.dto.AppGoodsInfoGetDto; |
| | | import com.hrt.system.domain.dto.AppSearchGoodsPageDto; |
| | | import com.hrt.system.domain.dto.AppShopGoodsPageDto; |
| | | import com.hrt.system.domain.poji.goods.Goods; |
| | | import com.baomidou.mybatisplus.service.IService; |
| | | import com.baomidou.mybatisplus.extension.service.IService; |
| | | import com.hrt.system.domain.vo.AppGoodsInfoVo; |
| | | import com.hrt.system.domain.vo.AppSimpleActivityGoodsVo; |
| | | import com.hrt.system.domain.vo.AppSimpleGoodsVo; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | |
| | | |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * <p> |
| | |
| | | */ |
| | | public interface GoodsService extends IService<Goods> { |
| | | |
| | | /** |
| | | * 获取推荐商品列表 |
| | | * @param page |
| | | * @return |
| | | */ |
| | | List<AppSimpleGoodsVo> pageRecommendGoods(Page page,Long shopId); |
| | | |
| | | /** |
| | | * 获取商城商品列表 |
| | | * @param page |
| | | * @param appShopGoodsPageDto |
| | | * @return |
| | | */ |
| | | List<AppSimpleGoodsVo> pageShopGoods(Page page, AppShopGoodsPageDto appShopGoodsPageDto); |
| | | |
| | | /** |
| | | * 获取搜索商品列表 |
| | | * @param page |
| | | * @param appSearchGoodsPageDto |
| | | * @return |
| | | */ |
| | | List<AppSimpleGoodsVo> pageSearchGoods(Page page, AppSearchGoodsPageDto appSearchGoodsPageDto); |
| | | |
| | | /** |
| | | * 获取搜索商品列表 |
| | | * @param page |
| | | * @param appSearchGoodsPageDto |
| | | * @return |
| | | */ |
| | | List<AppSimpleActivityGoodsVo> pageSearchActivityGoods(Page page, AppSearchGoodsPageDto appSearchGoodsPageDto); |
| | | |
| | | /** |
| | | * 获取商品详情 |
| | | * @param appGoodsInfoGetDto |
| | | * @return |
| | | */ |
| | | AppGoodsInfoVo getGoodsInfo(AppGoodsInfoGetDto appGoodsInfoGetDto); |
| | | } |
| | |
| | | package com.hrt.system.service.goods; |
| | | |
| | | import com.hrt.system.domain.poji.goods.GoodsTotal; |
| | | import com.baomidou.mybatisplus.service.IService; |
| | | import com.baomidou.mybatisplus.extension.service.IService; |
| | | |
| | | /** |
| | | * <p> |
New file |
| | |
| | | package com.hrt.system.service.impl; |
| | | |
| | | import com.hrt.system.domain.poji.sys.Advert; |
| | | import com.hrt.system.domain.vo.AppAdvertVo; |
| | | import com.hrt.system.mapper.sys.AdvertMapper; |
| | | import com.hrt.system.service.sys.AdvertService; |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | import javax.annotation.Resource; |
| | | |
| | | /** |
| | | * <p> |
| | | * 快速入口 服务实现类 |
| | | * </p> |
| | | * |
| | | * @author jqs |
| | | * @since 2023-04-20 |
| | | */ |
| | | @Service |
| | | public class AdvertServiceImpl extends ServiceImpl<AdvertMapper, Advert> implements AdvertService { |
| | | |
| | | @Resource |
| | | private AdvertMapper advertMapper; |
| | | |
| | | /** |
| | | * 获取首页广告 |
| | | * @return |
| | | */ |
| | | @Override |
| | | public AppAdvertVo getAdvertVo(){ |
| | | return advertMapper.getAdvertVo(); |
| | | } |
| | | } |
| | |
| | | package com.hrt.system.service.impl; |
| | | |
| | | import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
| | | import com.hrt.common.core.exception.ServiceException; |
| | | import com.hrt.system.constant.AppErrorConstant; |
| | | import com.hrt.system.domain.dto.AppAgreementDto; |
| | | import com.hrt.system.domain.poji.sys.Agreement; |
| | | import com.hrt.system.domain.vo.AppAgreementVo; |
| | | import com.hrt.system.mapper.sys.AgreementMapper; |
| | | import com.hrt.system.service.sys.AgreementService; |
| | | import com.baomidou.mybatisplus.service.impl.ServiceImpl; |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | import javax.annotation.Resource; |
| | | |
| | | /** |
| | | * <p> |
| | |
| | | @Service |
| | | public class AgreementServiceImpl extends ServiceImpl<AgreementMapper, Agreement> implements AgreementService { |
| | | |
| | | |
| | | @Resource |
| | | private AgreementMapper agreementMapper; |
| | | |
| | | /** |
| | | * 获取各种协议 |
| | | * @param appAgreementDto |
| | | * @return |
| | | */ |
| | | @Override |
| | | public AppAgreementVo getAppAgreement(AppAgreementDto appAgreementDto){ |
| | | AppAgreementVo appAgreementVo = agreementMapper.getAppAgreementVoByType(appAgreementDto.getType()); |
| | | if(appAgreementVo==null){ |
| | | throw new ServiceException(AppErrorConstant.AGREEMENT_FAILED); |
| | | } |
| | | return appAgreementVo; |
| | | } |
| | | } |
| | |
| | | package com.hrt.system.service.impl; |
| | | |
| | | import com.hrt.system.domain.poji.sys.Banner; |
| | | import com.hrt.system.domain.vo.AppBannerVo; |
| | | import com.hrt.system.mapper.sys.BannerMapper; |
| | | import com.hrt.system.service.sys.BannerService; |
| | | import com.baomidou.mybatisplus.service.impl.ServiceImpl; |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | import javax.annotation.Resource; |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * <p> |
| | |
| | | @Service |
| | | public class BannerServiceImpl extends ServiceImpl<BannerMapper, Banner> implements BannerService { |
| | | |
| | | @Resource |
| | | private BannerMapper bannerMapper; |
| | | |
| | | /** |
| | | * 获取首页banner |
| | | * @return |
| | | */ |
| | | @Override |
| | | public List<AppBannerVo> listHomeBannerVo(){ |
| | | return bannerMapper.listHomeBannerVo(); |
| | | } |
| | | } |
| | |
| | | import com.hrt.system.domain.poji.order.ConsumerGoods; |
| | | import com.hrt.system.mapper.order.ConsumerGoodsMapper; |
| | | import com.hrt.system.service.order.ConsumerGoodsService; |
| | | import com.baomidou.mybatisplus.service.impl.ServiceImpl; |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | /** |
| | |
| | | import com.hrt.system.domain.poji.coupon.CouponRelGoods; |
| | | import com.hrt.system.mapper.coupon.CouponRelGoodsMapper; |
| | | import com.hrt.system.service.coupon.CouponRelGoodsService; |
| | | import com.baomidou.mybatisplus.service.impl.ServiceImpl; |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | /** |
| | |
| | | import com.hrt.system.domain.poji.coupon.CouponRelUser; |
| | | import com.hrt.system.mapper.coupon.CouponRelUserMapper; |
| | | import com.hrt.system.service.coupon.CouponRelUserService; |
| | | import com.baomidou.mybatisplus.service.impl.ServiceImpl; |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | /** |
| | |
| | | import com.hrt.system.domain.poji.coupon.Coupon; |
| | | import com.hrt.system.mapper.coupon.CouponMapper; |
| | | import com.hrt.system.service.coupon.CouponService; |
| | | import com.baomidou.mybatisplus.service.impl.ServiceImpl; |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | /** |
| | |
| | | import com.hrt.system.domain.poji.coupon.CouponTotal; |
| | | import com.hrt.system.mapper.coupon.CouponTotalMapper; |
| | | import com.hrt.system.service.coupon.CouponTotalService; |
| | | import com.baomidou.mybatisplus.service.impl.ServiceImpl; |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | /** |
| | |
| | | package com.hrt.system.service.impl; |
| | | |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import com.hrt.system.domain.poji.sys.CustomeConfig; |
| | | import com.hrt.system.mapper.sys.CustomeConfigMapper; |
| | | import com.hrt.system.service.sys.CustomeConfigService; |
| | | import com.baomidou.mybatisplus.service.impl.ServiceImpl; |
| | | |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | /** |
| | |
| | | import com.hrt.system.domain.poji.goods.GoodsFile; |
| | | import com.hrt.system.mapper.goods.GoodsFileMapper; |
| | | import com.hrt.system.service.goods.GoodsFileService; |
| | | import com.baomidou.mybatisplus.service.impl.ServiceImpl; |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | /** |
| | |
| | | import com.hrt.system.domain.poji.goods.GoodsRelNurse; |
| | | import com.hrt.system.mapper.goods.GoodsRelNurseMapper; |
| | | import com.hrt.system.service.goods.GoodsRelNurseService; |
| | | import com.baomidou.mybatisplus.service.impl.ServiceImpl; |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | /** |
| | |
| | | import com.hrt.system.domain.poji.goods.GoodsRelTag; |
| | | import com.hrt.system.mapper.goods.GoodsRelTagMapper; |
| | | import com.hrt.system.service.goods.GoodsRelTagService; |
| | | import com.baomidou.mybatisplus.service.impl.ServiceImpl; |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | /** |
| | |
| | | package com.hrt.system.service.impl; |
| | | |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.hrt.common.core.utils.bean.BeanUtils; |
| | | import com.hrt.system.domain.dto.AppGoodsInfoGetDto; |
| | | import com.hrt.system.domain.dto.AppSearchGoodsPageDto; |
| | | import com.hrt.system.domain.dto.AppShopGoodsPageDto; |
| | | import com.hrt.system.domain.poji.goods.Goods; |
| | | import com.hrt.system.domain.poji.shop.ShopGoods; |
| | | import com.hrt.system.domain.vo.AppGoodsInfoVo; |
| | | import com.hrt.system.domain.vo.AppSimpleActivityGoodsVo; |
| | | import com.hrt.system.domain.vo.AppSimpleGoodsVo; |
| | | import com.hrt.system.mapper.goods.GoodsMapper; |
| | | import com.hrt.system.service.goods.GoodsService; |
| | | import com.baomidou.mybatisplus.service.impl.ServiceImpl; |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | import javax.annotation.Resource; |
| | | import java.math.BigDecimal; |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * <p> |
| | |
| | | @Service |
| | | public class GoodsServiceImpl extends ServiceImpl<GoodsMapper, Goods> implements GoodsService { |
| | | |
| | | @Resource |
| | | private GoodsMapper goodsMapper; |
| | | |
| | | /** |
| | | * 获取推荐商品列表 |
| | | * @param page |
| | | * @return |
| | | */ |
| | | @Override |
| | | public List<AppSimpleGoodsVo> pageRecommendGoods(Page page,Long shopId){ |
| | | List<AppSimpleGoodsVo> appSimpleGoodsVoList = goodsMapper.pageRecommendGoods(page,shopId); |
| | | return appSimpleGoodsVoList; |
| | | } |
| | | |
| | | /** |
| | | * 获取商城商品列表 |
| | | * @param page |
| | | * @param appShopGoodsPageDto |
| | | * @return |
| | | */ |
| | | @Override |
| | | public List<AppSimpleGoodsVo> pageShopGoods(Page page, AppShopGoodsPageDto appShopGoodsPageDto){ |
| | | List<AppSimpleGoodsVo> appSimpleGoodsVoList = goodsMapper.pageShopGoods(page,appShopGoodsPageDto); |
| | | return appSimpleGoodsVoList; |
| | | } |
| | | |
| | | /** |
| | | * 获取搜索商品列表 |
| | | * @param page |
| | | * @param appSearchGoodsPageDto |
| | | * @return |
| | | */ |
| | | @Override |
| | | public List<AppSimpleGoodsVo> pageSearchGoods(Page page, AppSearchGoodsPageDto appSearchGoodsPageDto){ |
| | | List<AppSimpleGoodsVo> appSimpleGoodsVoList = goodsMapper.pageSearchGoods(page,appSearchGoodsPageDto); |
| | | return appSimpleGoodsVoList; |
| | | } |
| | | |
| | | /** |
| | | * 获取搜索商品列表 |
| | | * @param page |
| | | * @param appSearchGoodsPageDto |
| | | * @return |
| | | */ |
| | | @Override |
| | | public List<AppSimpleActivityGoodsVo> pageSearchActivityGoods(Page page, AppSearchGoodsPageDto appSearchGoodsPageDto){ |
| | | List<AppSimpleActivityGoodsVo> appSimpleGoodsVoList = goodsMapper.pageSearchActivityGoods(page,appSearchGoodsPageDto); |
| | | Integer activityNumber; |
| | | BigDecimal activityNumberBig; |
| | | Integer salesNumber; |
| | | BigDecimal salesNumberBig; |
| | | BigDecimal salesPercent; |
| | | for(AppSimpleActivityGoodsVo appSimpleActivityGoodsVo : appSimpleGoodsVoList){ |
| | | activityNumber = appSimpleActivityGoodsVo.getActivityNumber(); |
| | | salesNumber = appSimpleActivityGoodsVo.getSalesNumber(); |
| | | activityNumberBig = BigDecimal.valueOf(activityNumber); |
| | | salesNumberBig = BigDecimal.valueOf(salesNumber); |
| | | salesPercent = salesNumberBig.divide(activityNumberBig,2,BigDecimal.ROUND_HALF_UP).multiply(new BigDecimal("100.00")); |
| | | appSimpleActivityGoodsVo.setSalesPercent(salesPercent); |
| | | } |
| | | return appSimpleGoodsVoList; |
| | | } |
| | | |
| | | /** |
| | | * 获取商品详情 |
| | | * @param appGoodsInfoGetDto |
| | | * @return |
| | | */ |
| | | @Override |
| | | public AppGoodsInfoVo getGoodsInfo(AppGoodsInfoGetDto appGoodsInfoGetDto){ |
| | | AppGoodsInfoVo appGoodsInfoVo = new AppGoodsInfoVo(); |
| | | Goods goods = this.getById(appGoodsInfoGetDto.getId()); |
| | | BeanUtils.copyProperties(goods, appGoodsInfoVo); |
| | | if(appGoodsInfoGetDto.getActivityFlag()==1){ |
| | | |
| | | } |
| | | return appGoodsInfoVo; |
| | | } |
| | | } |
| | |
| | | import com.hrt.system.domain.poji.goods.GoodsTotal; |
| | | import com.hrt.system.mapper.goods.GoodsTotalMapper; |
| | | import com.hrt.system.service.goods.GoodsTotalService; |
| | | import com.baomidou.mybatisplus.service.impl.ServiceImpl; |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | /** |
| | |
| | | import com.hrt.system.domain.poji.member.MemberArchiveFields; |
| | | import com.hrt.system.mapper.member.MemberArchiveFieldsMapper; |
| | | import com.hrt.system.service.member.MemberArchiveFieldsService; |
| | | import com.baomidou.mybatisplus.service.impl.ServiceImpl; |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | /** |
| | |
| | | import com.hrt.system.domain.poji.member.MemberArchive; |
| | | import com.hrt.system.mapper.member.MemberArchiveMapper; |
| | | import com.hrt.system.service.member.MemberArchiveService; |
| | | import com.baomidou.mybatisplus.service.impl.ServiceImpl; |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | /** |
New file |
| | |
| | | package com.hrt.system.service.impl; |
| | | |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import com.hrt.system.domain.poji.member.MemberNurse; |
| | | import com.hrt.system.mapper.member.MemberNurseMapper; |
| | | import com.hrt.system.service.member.MemberNurseService; |
| | | |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | /** |
| | | * <p> |
| | | * 用户调理问题 服务实现类 |
| | | * </p> |
| | | * |
| | | * @author jqs |
| | | * @since 2023-04-20 |
| | | */ |
| | | @Service |
| | | public class MemberNurseServiceImpl extends ServiceImpl<MemberNurseMapper, MemberNurse> implements MemberNurseService { |
| | | |
| | | } |
New file |
| | |
| | | package com.hrt.system.service.impl; |
| | | |
| | | import cn.binarywang.wx.miniapp.api.WxMaService; |
| | | import cn.binarywang.wx.miniapp.bean.WxMaJscode2SessionResult; |
| | | import cn.binarywang.wx.miniapp.bean.WxMaPhoneNumberInfo; |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import com.hrt.common.core.exception.ServiceException; |
| | | import com.hrt.common.core.utils.StringUtils; |
| | | import com.hrt.common.core.utils.uuid.UUID; |
| | | import com.hrt.common.security.utils.SecurityUtils; |
| | | import com.hrt.system.api.domain.SysUser; |
| | | import com.hrt.system.constant.AppErrorConstant; |
| | | import com.hrt.system.constant.SecurityConstant; |
| | | import com.hrt.system.domain.dto.AppMiniLoginDto; |
| | | import com.hrt.system.domain.dto.AppNearbyShopDto; |
| | | import com.hrt.system.domain.dto.AppUserAuthorizeDto; |
| | | import com.hrt.system.domain.poji.member.Member; |
| | | import com.hrt.system.domain.poji.shop.Shop; |
| | | import com.hrt.system.domain.vo.AppMiniLoginVo; |
| | | import com.hrt.system.domain.vo.AppNearbyShopVo; |
| | | import com.hrt.system.domain.vo.AppUserAuthorizeVo; |
| | | import com.hrt.system.mapper.member.MemberMapper; |
| | | import com.hrt.system.service.member.MemberService; |
| | | import com.hrt.system.service.shop.ShopService; |
| | | import com.hrt.system.service.user.ISysUserService; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.data.redis.core.StringRedisTemplate; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | import javax.annotation.Resource; |
| | | import java.util.Date; |
| | | |
| | | /** |
| | | * <p> |
| | | * 服务实现类 |
| | | * </p> |
| | | * |
| | | * @author jqs |
| | | * @since 2023-04-19 |
| | | */ |
| | | @Service |
| | | public class MemberServiceImpl extends ServiceImpl<MemberMapper, Member> implements MemberService { |
| | | |
| | | |
| | | @Resource |
| | | private WxMaService wxMaService; |
| | | |
| | | @Resource |
| | | private ISysUserService sysUserService; |
| | | |
| | | @Resource |
| | | private MemberMapper memberMapper; |
| | | |
| | | @Resource |
| | | private ShopService shopService; |
| | | |
| | | @Resource |
| | | private StringRedisTemplate stringRedisTemplate; |
| | | |
| | | /** |
| | | * |
| | | * @param appMiniLoginDto |
| | | * @return |
| | | */ |
| | | @Override |
| | | public AppMiniLoginVo getMemberByCode(AppMiniLoginDto appMiniLoginDto){ |
| | | |
| | | AppMiniLoginVo appMiniLoginVo = new AppMiniLoginVo(); |
| | | WxMaJscode2SessionResult session = null; |
| | | String unionid; |
| | | String openid; |
| | | String sessionKey = null; |
| | | //获取session |
| | | try { |
| | | session = wxMaService.getUserService().getSessionInfo(appMiniLoginDto.getCode()); |
| | | } catch (Exception e) { |
| | | e.printStackTrace(); |
| | | return null; |
| | | } |
| | | if(session!=null&& StringUtils.isNotBlank(session.getOpenid())){ |
| | | unionid = session.getUnionid(); |
| | | openid = session.getOpenid(); |
| | | sessionKey = session.getSessionKey(); |
| | | //获取用户 |
| | | Member member = memberMapper.getOneByMiniOpenid(openid); |
| | | SysUser sysUser; |
| | | if(member==null){ |
| | | //创建新用户 |
| | | String memberId = UUID.randomUUID().toString(); |
| | | sysUser = new SysUser(); |
| | | sysUser.setUserName(memberId); |
| | | sysUser.setNickName("微信用户"); |
| | | String password = "hongruitang"; |
| | | sysUser.setPassword(SecurityUtils.encryptPassword(password)); |
| | | sysUserService.registerUser(sysUser); |
| | | member = new Member(); |
| | | member.setUserId(sysUser.getUserId()); |
| | | member.setDelFlag(0); |
| | | member.setMemberId(memberId); |
| | | member.setWxUnionid(unionid); |
| | | member.setMiniOpenid(openid); |
| | | member.setCreateTime(new Date()); |
| | | this.save(member); |
| | | }else{ |
| | | sysUser = sysUserService.selectUserById(member.getUserId()); |
| | | } |
| | | appMiniLoginVo.setMiniOpenid(openid); |
| | | appMiniLoginVo.setWxUnionid(unionid); |
| | | appMiniLoginVo.setSysUser(sysUser); |
| | | appMiniLoginVo.setSessionKey(sessionKey); |
| | | //sessionKey |
| | | stringRedisTemplate.opsForValue().set(SecurityConstant.SESSION_KEY+openid,sessionKey); |
| | | }else{ |
| | | return null; |
| | | } |
| | | return appMiniLoginVo; |
| | | } |
| | | |
| | | /** |
| | | * 获取授权信息 |
| | | * @param appUserAuthorizeDto |
| | | * @return |
| | | */ |
| | | @Override |
| | | public AppUserAuthorizeVo getAppUserAuthorize(AppUserAuthorizeDto appUserAuthorizeDto){ |
| | | Member member = this.getById(appUserAuthorizeDto.getUserId()); |
| | | AppUserAuthorizeVo appUserAuthorizeVo = new AppUserAuthorizeVo(); |
| | | //获取code接口在redis里存放的sessionkey用于解密 |
| | | String sessionkey = stringRedisTemplate.opsForValue().get(SecurityConstant.SESSION_KEY+ member.getMiniOpenid()); |
| | | if(StringUtils.isBlank(sessionkey)){ |
| | | throw new ServiceException(AppErrorConstant.USER_NOT_LOGIN); |
| | | } |
| | | String mobile = null; |
| | | try { |
| | | //解密微信加密用户信息和手机号 |
| | | WxMaPhoneNumberInfo wxPhoneInfo; |
| | | if(StringUtils.isNotBlank(appUserAuthorizeDto.getPhoneEncryptedData())&&StringUtils.isNotBlank(appUserAuthorizeDto.getPhoneIv())){ |
| | | wxPhoneInfo = wxMaService.getUserService().getPhoneNoInfo(sessionkey, appUserAuthorizeDto.getPhoneEncryptedData(), appUserAuthorizeDto.getPhoneIv()); |
| | | }else{ |
| | | throw new ServiceException(AppErrorConstant.AUTHORIZE_MISS); |
| | | } |
| | | if(StringUtils.isBlank(wxPhoneInfo.getPhoneNumber())){ |
| | | throw new ServiceException(AppErrorConstant.AUTHORIZE_FAILED); |
| | | } |
| | | mobile = wxPhoneInfo.getPhoneNumber(); |
| | | } catch (Exception e) { |
| | | e.printStackTrace(); |
| | | } |
| | | //更新用户手机信息 |
| | | SysUser sysUser = sysUserService.selectUserById(appUserAuthorizeDto.getUserId()); |
| | | sysUser.setPhonenumber(mobile); |
| | | sysUserService.updateUser(sysUser); |
| | | member.setMobile(mobile); |
| | | this.saveOrUpdate(member); |
| | | appUserAuthorizeVo.setMobile(mobile); |
| | | appUserAuthorizeVo.setNickName(sysUser.getNickName()); |
| | | appUserAuthorizeVo.setOpenid(member.getMiniOpenid()); |
| | | appUserAuthorizeVo.setUnionid(member.getWxUnionid()); |
| | | return appUserAuthorizeVo; |
| | | } |
| | | |
| | | /** |
| | | * 获取附近门店 |
| | | * @param appNearbyShopDto |
| | | * @return |
| | | */ |
| | | @Override |
| | | public AppNearbyShopVo getNearbyShop(AppNearbyShopDto appNearbyShopDto){ |
| | | Member member = this.getById(appNearbyShopDto.getUserId()); |
| | | AppNearbyShopVo appNearbyShopVo = new AppNearbyShopVo(); |
| | | Shop shop = null; |
| | | if(member.getRealtionShopId()!=null){ |
| | | //获取绑定商户 |
| | | shop = shopService.getById(member.getRealtionShopId()); |
| | | }else{ |
| | | //获取附近商户 |
| | | shop = shopService.getById(1L); |
| | | } |
| | | appNearbyShopVo.setShopId(shop.getShopId()); |
| | | appNearbyShopVo.setShopName(shop.getShopName()); |
| | | appNearbyShopVo.setShopAddress(shop.getShopAreaName()+shop.getShopAddress()); |
| | | appNearbyShopVo.setShopLatitude(shop.getShopLatitude()); |
| | | appNearbyShopVo.setShopLongitude(shop.getShopLongitude()); |
| | | return appNearbyShopVo; |
| | | } |
| | | } |
| | |
| | | import com.hrt.system.domain.poji.shop.MemberTaskRecord; |
| | | import com.hrt.system.mapper.shop.MemberTaskRecordMapper; |
| | | import com.hrt.system.service.shop.MemberTaskRecordService; |
| | | import com.baomidou.mybatisplus.service.impl.ServiceImpl; |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | /** |
| | |
| | | import com.hrt.system.domain.poji.shop.MemberTask; |
| | | import com.hrt.system.mapper.shop.MemberTaskMapper; |
| | | import com.hrt.system.service.shop.MemberTaskService; |
| | | import com.baomidou.mybatisplus.service.impl.ServiceImpl; |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | /** |
| | |
| | | import com.hrt.system.domain.poji.order.OrderGoods; |
| | | import com.hrt.system.mapper.order.OrderGoodsMapper; |
| | | import com.hrt.system.service.order.OrderGoodsService; |
| | | import com.baomidou.mybatisplus.service.impl.ServiceImpl; |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | /** |
| | |
| | | import com.hrt.system.domain.poji.order.Order; |
| | | import com.hrt.system.mapper.order.OrderMapper; |
| | | import com.hrt.system.service.order.OrderService; |
| | | import com.baomidou.mybatisplus.service.impl.ServiceImpl; |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | /** |
| | |
| | | import com.hrt.system.domain.poji.sys.Pop; |
| | | import com.hrt.system.mapper.sys.PopMapper; |
| | | import com.hrt.system.service.sys.PopService; |
| | | import com.baomidou.mybatisplus.service.impl.ServiceImpl; |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | /** |
| | |
| | | package com.hrt.system.service.impl; |
| | | |
| | | import com.hrt.system.domain.poji.sys.QuickEntry; |
| | | import com.hrt.system.domain.vo.AppQuickEntryVo; |
| | | import com.hrt.system.mapper.sys.QuickEntryMapper; |
| | | import com.hrt.system.service.sys.QuickEntryService; |
| | | import com.baomidou.mybatisplus.service.impl.ServiceImpl; |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | import javax.annotation.Resource; |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * <p> |
| | |
| | | @Service |
| | | public class QuickEntryServiceImpl extends ServiceImpl<QuickEntryMapper, QuickEntry> implements QuickEntryService { |
| | | |
| | | @Resource |
| | | private QuickEntryMapper quickEntryMapper; |
| | | |
| | | /** |
| | | * 获取快速入口列表 |
| | | * @return |
| | | */ |
| | | @Override |
| | | public List<AppQuickEntryVo> listQuickEntryVo(){ |
| | | return quickEntryMapper.listQuickEntryVo(); |
| | | } |
| | | } |
New file |
| | |
| | | package com.hrt.system.service.impl; |
| | | |
| | | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
| | | import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import com.hrt.system.domain.poji.shop.ShopCertificate; |
| | | import com.hrt.system.domain.poji.shop.ShopFile; |
| | | import com.hrt.system.mapper.shop.ShopCertificateMapper; |
| | | import com.hrt.system.service.shop.ShopCertificateService; |
| | | |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * <p> |
| | | * 商户证书 服务实现类 |
| | | * </p> |
| | | * |
| | | * @author jqs |
| | | * @since 2023-04-20 |
| | | */ |
| | | @Service |
| | | public class ShopCertificateServiceImpl extends ServiceImpl<ShopCertificateMapper, ShopCertificate> implements ShopCertificateService { |
| | | |
| | | |
| | | /** |
| | | * 通过商户id获取商户证书 |
| | | * @param shopId |
| | | * @return |
| | | */ |
| | | @Override |
| | | public List<ShopCertificate> listShopCertificateByShopId(Long shopId){ |
| | | LambdaQueryWrapper<ShopCertificate> queryWrapper = Wrappers.lambdaQuery(); |
| | | queryWrapper.eq(ShopCertificate::getDelFlag, 0).eq(ShopCertificate::getShopId, shopId).eq(ShopCertificate::getCerStatus,1); |
| | | return this.list(queryWrapper); |
| | | } |
| | | |
| | | } |
| | |
| | | package com.hrt.system.service.impl; |
| | | |
| | | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
| | | import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
| | | import com.hrt.system.domain.poji.shop.ShopFile; |
| | | import com.hrt.system.mapper.shop.ShopFileMapper; |
| | | import com.hrt.system.service.shop.ShopFileService; |
| | | import com.baomidou.mybatisplus.service.impl.ServiceImpl; |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * <p> |
| | |
| | | @Service |
| | | public class ShopFileServiceImpl extends ServiceImpl<ShopFileMapper, ShopFile> implements ShopFileService { |
| | | |
| | | |
| | | /** |
| | | * 通过商户id获取商户文件 |
| | | * @param shopId |
| | | * @return |
| | | */ |
| | | @Override |
| | | public List<ShopFile> listShopFileByShopId(Long shopId){ |
| | | LambdaQueryWrapper<ShopFile> queryWrapper = Wrappers.lambdaQuery(); |
| | | queryWrapper.eq(ShopFile::getDelFlag, 0).eq(ShopFile::getShopId, shopId); |
| | | return this.list(queryWrapper); |
| | | } |
| | | |
| | | |
| | | } |
| | |
| | | import com.hrt.system.domain.poji.shop.ShopGoods; |
| | | import com.hrt.system.mapper.shop.ShopGoodsMapper; |
| | | import com.hrt.system.service.shop.ShopGoodsService; |
| | | import com.baomidou.mybatisplus.service.impl.ServiceImpl; |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | /** |
| | |
| | | import com.hrt.system.domain.poji.shop.ShopMarketing; |
| | | import com.hrt.system.mapper.shop.ShopMarketingMapper; |
| | | import com.hrt.system.service.shop.ShopMarketingService; |
| | | import com.baomidou.mybatisplus.service.impl.ServiceImpl; |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | /** |
| | |
| | | package com.hrt.system.service.impl; |
| | | |
| | | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
| | | import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
| | | import com.hrt.system.domain.poji.shop.ShopFile; |
| | | import com.hrt.system.domain.poji.shop.ShopRelTag; |
| | | import com.hrt.system.mapper.shop.ShopRelTagMapper; |
| | | import com.hrt.system.service.shop.ShopRelTagService; |
| | | import com.baomidou.mybatisplus.service.impl.ServiceImpl; |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * <p> |
| | |
| | | @Service |
| | | public class ShopRelTagServiceImpl extends ServiceImpl<ShopRelTagMapper, ShopRelTag> implements ShopRelTagService { |
| | | |
| | | /** |
| | | * 通过商户id获取标签 |
| | | * @param shopId |
| | | * @return |
| | | */ |
| | | @Override |
| | | public List<ShopRelTag> listShopRelTagByShopId(Long shopId){ |
| | | LambdaQueryWrapper<ShopRelTag> queryWrapper = Wrappers.lambdaQuery(); |
| | | queryWrapper.eq(ShopRelTag::getDelFlag, 0).eq(ShopRelTag::getShopId, shopId); |
| | | return this.list(queryWrapper); |
| | | } |
| | | } |
| | |
| | | import com.hrt.system.domain.poji.shop.ShopRelUser; |
| | | import com.hrt.system.mapper.shop.ShopRelUserMapper; |
| | | import com.hrt.system.service.shop.ShopRelUserService; |
| | | import com.baomidou.mybatisplus.service.impl.ServiceImpl; |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | /** |
| | |
| | | package com.hrt.system.service.impl; |
| | | |
| | | import com.hrt.system.domain.poji.shop.Shop; |
| | | import com.hrt.system.domain.poji.shop.ShopCertificate; |
| | | import com.hrt.system.domain.poji.shop.ShopFile; |
| | | import com.hrt.system.domain.poji.shop.ShopRelTag; |
| | | import com.hrt.system.domain.vo.AppShopInfoVo; |
| | | import com.hrt.system.mapper.shop.ShopMapper; |
| | | import com.hrt.system.service.shop.ShopCertificateService; |
| | | import com.hrt.system.service.shop.ShopFileService; |
| | | import com.hrt.system.service.shop.ShopRelTagService; |
| | | import com.hrt.system.service.shop.ShopService; |
| | | import com.baomidou.mybatisplus.service.impl.ServiceImpl; |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import org.springframework.beans.BeanUtils; |
| | | import org.springframework.context.annotation.Bean; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | import javax.annotation.Resource; |
| | | import java.util.List; |
| | | import java.util.StringJoiner; |
| | | |
| | | /** |
| | | * <p> |
| | |
| | | @Service |
| | | public class ShopServiceImpl extends ServiceImpl<ShopMapper, Shop> implements ShopService { |
| | | |
| | | @Resource |
| | | private ShopMapper shopMapper; |
| | | |
| | | @Resource |
| | | private ShopFileService shopFileService; |
| | | |
| | | @Resource |
| | | private ShopCertificateService shopCertificateService; |
| | | |
| | | /** |
| | | * 获取商户详情 |
| | | * @param shopId |
| | | * @return |
| | | */ |
| | | @Override |
| | | public AppShopInfoVo getShopInfo(Long shopId){ |
| | | AppShopInfoVo appShopInfoVo = new AppShopInfoVo(); |
| | | Shop shop = this.getById(shopId); |
| | | BeanUtils.copyProperties(shop,appShopInfoVo); |
| | | //商户地址 |
| | | appShopInfoVo.setShopAddress(shop.getShopAreaName()+shop.getShopAddress()); |
| | | //商品图片 |
| | | List<ShopFile> shopFileList = shopFileService.listShopFileByShopId(shopId); |
| | | String shopPicture = null; |
| | | StringJoiner shopBanners = new StringJoiner(","); |
| | | if(shopFileList!=null&&!shopFileList.isEmpty()){ |
| | | for(ShopFile shopFile : shopFileList){ |
| | | if(shopFile.getFileType()==1){ |
| | | shopPicture = shopFile.getFileUrl(); |
| | | }else{ |
| | | shopBanners.add(shopFile.getFileUrl()); |
| | | } |
| | | } |
| | | } |
| | | appShopInfoVo.setShopPicture(shopPicture); |
| | | appShopInfoVo.setShopBanners(shopBanners.toString()); |
| | | //商户证书 |
| | | List<ShopCertificate> shopCertificateList = shopCertificateService.listShopCertificateByShopId(shopId); |
| | | if(shopCertificateList!=null&&!shopCertificateList.isEmpty()){ |
| | | appShopInfoVo.setShopCertificateList(shopCertificateList); |
| | | } |
| | | return appShopInfoVo; |
| | | } |
| | | } |
| | |
| | | import com.hrt.system.domain.poji.shop.ShopTask; |
| | | import com.hrt.system.mapper.shop.ShopTaskMapper; |
| | | import com.hrt.system.service.shop.ShopTaskService; |
| | | import com.baomidou.mybatisplus.service.impl.ServiceImpl; |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | /** |
| | |
| | | import com.hrt.system.domain.poji.shop.ShopTransferRecord; |
| | | import com.hrt.system.mapper.shop.ShopTransferRecordMapper; |
| | | import com.hrt.system.service.shop.ShopTransferRecordService; |
| | | import com.baomidou.mybatisplus.service.impl.ServiceImpl; |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | /** |
| | |
| | | import com.hrt.system.domain.poji.order.ShoppingCart; |
| | | import com.hrt.system.mapper.order.ShoppingCartMapper; |
| | | import com.hrt.system.service.order.ShoppingCartService; |
| | | import com.baomidou.mybatisplus.service.impl.ServiceImpl; |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | /** |
| | |
| | | import com.hrt.system.domain.poji.sys.SysClassification; |
| | | import com.hrt.system.mapper.sys.SysClassificationMapper; |
| | | import com.hrt.system.service.sys.SysClassificationService; |
| | | import com.baomidou.mybatisplus.service.impl.ServiceImpl; |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | /** |
| | |
| | | import com.hrt.system.domain.poji.sys.SysTag; |
| | | import com.hrt.system.mapper.sys.SysTagMapper; |
| | | import com.hrt.system.service.sys.SysTagService; |
| | | import com.baomidou.mybatisplus.service.impl.ServiceImpl; |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | /** |
| | |
| | | import com.hrt.system.domain.poji.shop.TaskFile; |
| | | import com.hrt.system.mapper.shop.TaskFileMapper; |
| | | import com.hrt.system.service.shop.TaskFileService; |
| | | import com.baomidou.mybatisplus.service.impl.ServiceImpl; |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | /** |
| | |
| | | import com.hrt.system.domain.poji.member.UserCoupon; |
| | | import com.hrt.system.mapper.member.UserCouponMapper; |
| | | import com.hrt.system.service.member.UserCouponService; |
| | | import com.baomidou.mybatisplus.service.impl.ServiceImpl; |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | /** |
| | |
| | | import com.hrt.system.domain.poji.order.UserServiceRecord; |
| | | import com.hrt.system.mapper.order.UserServiceRecordMapper; |
| | | import com.hrt.system.service.shop.UserServiceRecordService; |
| | | import com.baomidou.mybatisplus.service.impl.ServiceImpl; |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | /** |
| | |
| | | package com.hrt.system.service.member; |
| | | |
| | | import com.baomidou.mybatisplus.extension.service.IService; |
| | | import com.hrt.system.domain.poji.member.MemberArchiveFields; |
| | | import com.baomidou.mybatisplus.service.IService; |
| | | |
| | | |
| | | /** |
| | | * <p> |
| | |
| | | package com.hrt.system.service.member; |
| | | |
| | | import com.baomidou.mybatisplus.extension.service.IService; |
| | | import com.hrt.system.domain.poji.member.MemberArchive; |
| | | import com.baomidou.mybatisplus.service.IService; |
| | | |
| | | /** |
| | | * <p> |
New file |
| | |
| | | package com.hrt.system.service.member; |
| | | |
| | | import com.baomidou.mybatisplus.extension.service.IService; |
| | | import com.hrt.system.domain.poji.member.MemberNurse; |
| | | |
| | | |
| | | /** |
| | | * <p> |
| | | * 用户调理问题 服务类 |
| | | * </p> |
| | | * |
| | | * @author jqs |
| | | * @since 2023-04-20 |
| | | */ |
| | | public interface MemberNurseService extends IService<MemberNurse> { |
| | | |
| | | } |
New file |
| | |
| | | package com.hrt.system.service.member; |
| | | |
| | | import com.hrt.system.domain.dto.AppMiniLoginDto; |
| | | import com.hrt.system.domain.dto.AppNearbyShopDto; |
| | | import com.hrt.system.domain.dto.AppUserAuthorizeDto; |
| | | import com.hrt.system.domain.vo.AppMiniLoginVo; |
| | | import com.hrt.system.domain.vo.AppNearbyShopVo; |
| | | import com.hrt.system.domain.vo.AppUserAuthorizeVo; |
| | | import com.hrt.system.domain.poji.member.Member; |
| | | import com.baomidou.mybatisplus.extension.service.IService; |
| | | |
| | | /** |
| | | * <p> |
| | | * 服务类 |
| | | * </p> |
| | | * |
| | | * @author jqs |
| | | * @since 2023-04-19 |
| | | */ |
| | | public interface MemberService extends IService<Member> { |
| | | |
| | | /** |
| | | * 小程序登录 |
| | | * @param appMiniLoginDto |
| | | * @return |
| | | */ |
| | | AppMiniLoginVo getMemberByCode(AppMiniLoginDto appMiniLoginDto); |
| | | |
| | | /** |
| | | * 获取授权信息 |
| | | * @param appUserAuthorizeDto |
| | | * @return |
| | | */ |
| | | AppUserAuthorizeVo getAppUserAuthorize(AppUserAuthorizeDto appUserAuthorizeDto); |
| | | |
| | | /** |
| | | * 获取附近门店 |
| | | * @param appNearbyShopDto |
| | | * @return |
| | | */ |
| | | AppNearbyShopVo getNearbyShop(AppNearbyShopDto appNearbyShopDto); |
| | | } |
| | |
| | | package com.hrt.system.service.member; |
| | | |
| | | import com.hrt.system.domain.poji.member.UserCoupon; |
| | | import com.baomidou.mybatisplus.service.IService; |
| | | import com.baomidou.mybatisplus.extension.service.IService; |
| | | |
| | | /** |
| | | * <p> |
| | |
| | | package com.hrt.system.service.order; |
| | | |
| | | import com.hrt.system.domain.poji.order.ConsumerGoods; |
| | | import com.baomidou.mybatisplus.service.IService; |
| | | import com.baomidou.mybatisplus.extension.service.IService; |
| | | |
| | | /** |
| | | * <p> |
| | |
| | | package com.hrt.system.service.order; |
| | | |
| | | import com.hrt.system.domain.poji.order.OrderGoods; |
| | | import com.baomidou.mybatisplus.service.IService; |
| | | import com.baomidou.mybatisplus.extension.service.IService; |
| | | |
| | | /** |
| | | * <p> |
| | |
| | | package com.hrt.system.service.order; |
| | | |
| | | import com.hrt.system.domain.poji.order.Order; |
| | | import com.baomidou.mybatisplus.service.IService; |
| | | import com.baomidou.mybatisplus.extension.service.IService; |
| | | |
| | | /** |
| | | * <p> |
| | |
| | | package com.hrt.system.service.order; |
| | | |
| | | import com.hrt.system.domain.poji.order.ShoppingCart; |
| | | import com.baomidou.mybatisplus.service.IService; |
| | | import com.baomidou.mybatisplus.extension.service.IService; |
| | | |
| | | /** |
| | | * <p> |
| | |
| | | package com.hrt.system.service.shop; |
| | | |
| | | import com.hrt.system.domain.poji.shop.MemberTaskRecord; |
| | | import com.baomidou.mybatisplus.service.IService; |
| | | import com.baomidou.mybatisplus.extension.service.IService; |
| | | |
| | | /** |
| | | * <p> |
| | |
| | | package com.hrt.system.service.shop; |
| | | |
| | | import com.hrt.system.domain.poji.shop.MemberTask; |
| | | import com.baomidou.mybatisplus.service.IService; |
| | | import com.baomidou.mybatisplus.extension.service.IService; |
| | | |
| | | /** |
| | | * <p> |
New file |
| | |
| | | package com.hrt.system.service.shop; |
| | | |
| | | import com.baomidou.mybatisplus.extension.service.IService; |
| | | import com.hrt.system.domain.poji.shop.ShopCertificate; |
| | | |
| | | import java.util.List; |
| | | |
| | | |
| | | /** |
| | | * <p> |
| | | * 商户证书 服务类 |
| | | * </p> |
| | | * |
| | | * @author jqs |
| | | * @since 2023-04-20 |
| | | */ |
| | | public interface ShopCertificateService extends IService<ShopCertificate> { |
| | | |
| | | /** |
| | | * 通过商户id获取商户证书 |
| | | * @param shopId |
| | | * @return |
| | | */ |
| | | List<ShopCertificate> listShopCertificateByShopId(Long shopId); |
| | | } |
| | |
| | | package com.hrt.system.service.shop; |
| | | |
| | | import com.hrt.system.domain.poji.shop.ShopFile; |
| | | import com.baomidou.mybatisplus.service.IService; |
| | | import com.baomidou.mybatisplus.extension.service.IService; |
| | | |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * <p> |
| | |
| | | */ |
| | | public interface ShopFileService extends IService<ShopFile> { |
| | | |
| | | /** |
| | | * 通过商户id获取商户文件 |
| | | * @param shopId |
| | | * @return |
| | | */ |
| | | List<ShopFile> listShopFileByShopId(Long shopId); |
| | | } |
| | |
| | | package com.hrt.system.service.shop; |
| | | |
| | | import com.hrt.system.domain.poji.shop.ShopGoods; |
| | | import com.baomidou.mybatisplus.service.IService; |
| | | import com.baomidou.mybatisplus.extension.service.IService; |
| | | |
| | | /** |
| | | * <p> |
| | |
| | | package com.hrt.system.service.shop; |
| | | |
| | | import com.hrt.system.domain.poji.shop.ShopMarketing; |
| | | import com.baomidou.mybatisplus.service.IService; |
| | | import com.baomidou.mybatisplus.extension.service.IService; |
| | | |
| | | /** |
| | | * <p> |
| | |
| | | package com.hrt.system.service.shop; |
| | | |
| | | import com.hrt.system.domain.poji.shop.ShopRelTag; |
| | | import com.baomidou.mybatisplus.service.IService; |
| | | import com.baomidou.mybatisplus.extension.service.IService; |
| | | |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * <p> |
| | |
| | | */ |
| | | public interface ShopRelTagService extends IService<ShopRelTag> { |
| | | |
| | | /** |
| | | * 通过商户id获取标签 |
| | | * @param shopId |
| | | * @return |
| | | */ |
| | | List<ShopRelTag> listShopRelTagByShopId(Long shopId); |
| | | } |
| | |
| | | package com.hrt.system.service.shop; |
| | | |
| | | import com.hrt.system.domain.poji.shop.ShopRelUser; |
| | | import com.baomidou.mybatisplus.service.IService; |
| | | import com.baomidou.mybatisplus.extension.service.IService; |
| | | |
| | | /** |
| | | * <p> |
| | |
| | | package com.hrt.system.service.shop; |
| | | |
| | | import com.hrt.system.domain.poji.shop.Shop; |
| | | import com.baomidou.mybatisplus.service.IService; |
| | | import com.baomidou.mybatisplus.extension.service.IService; |
| | | import com.hrt.system.domain.vo.AppShopInfoVo; |
| | | |
| | | /** |
| | | * <p> |
| | |
| | | */ |
| | | public interface ShopService extends IService<Shop> { |
| | | |
| | | /** |
| | | * 获取商户详情 |
| | | * @param shopId |
| | | * @return |
| | | */ |
| | | AppShopInfoVo getShopInfo(Long shopId); |
| | | } |
| | |
| | | package com.hrt.system.service.shop; |
| | | |
| | | import com.hrt.system.domain.poji.shop.ShopTask; |
| | | import com.baomidou.mybatisplus.service.IService; |
| | | import com.baomidou.mybatisplus.extension.service.IService; |
| | | |
| | | /** |
| | | * <p> |
| | |
| | | package com.hrt.system.service.shop; |
| | | |
| | | import com.hrt.system.domain.poji.shop.ShopTransferRecord; |
| | | import com.baomidou.mybatisplus.service.IService; |
| | | import com.baomidou.mybatisplus.extension.service.IService; |
| | | |
| | | /** |
| | | * <p> |
| | |
| | | package com.hrt.system.service.shop; |
| | | |
| | | import com.hrt.system.domain.poji.shop.TaskFile; |
| | | import com.baomidou.mybatisplus.service.IService; |
| | | import com.baomidou.mybatisplus.extension.service.IService; |
| | | |
| | | /** |
| | | * <p> |
| | |
| | | package com.hrt.system.service.shop; |
| | | |
| | | import com.hrt.system.domain.poji.order.UserServiceRecord; |
| | | import com.baomidou.mybatisplus.service.IService; |
| | | import com.baomidou.mybatisplus.extension.service.IService; |
| | | |
| | | /** |
| | | * <p> |
New file |
| | |
| | | package com.hrt.system.service.sys; |
| | | |
| | | import com.baomidou.mybatisplus.extension.service.IService; |
| | | import com.hrt.system.domain.poji.sys.Advert; |
| | | import com.hrt.system.domain.vo.AppAdvertVo; |
| | | |
| | | |
| | | /** |
| | | * <p> |
| | | * 快速入口 服务类 |
| | | * </p> |
| | | * |
| | | * @author jqs |
| | | * @since 2023-04-20 |
| | | */ |
| | | public interface AdvertService extends IService<Advert> { |
| | | |
| | | /** |
| | | * 获取首页广告 |
| | | * @return |
| | | */ |
| | | AppAdvertVo getAdvertVo(); |
| | | } |
| | |
| | | package com.hrt.system.service.sys; |
| | | |
| | | import com.hrt.system.domain.dto.AppAgreementDto; |
| | | import com.hrt.system.domain.poji.sys.Agreement; |
| | | import com.baomidou.mybatisplus.service.IService; |
| | | import com.baomidou.mybatisplus.extension.service.IService; |
| | | import com.hrt.system.domain.vo.AppAgreementVo; |
| | | |
| | | /** |
| | | * <p> |
| | |
| | | */ |
| | | public interface AgreementService extends IService<Agreement> { |
| | | |
| | | /** |
| | | * 获取各种协议 |
| | | * @param appAgreementDto |
| | | * @return |
| | | */ |
| | | AppAgreementVo getAppAgreement(AppAgreementDto appAgreementDto); |
| | | } |
| | |
| | | package com.hrt.system.service.sys; |
| | | |
| | | import com.hrt.system.domain.poji.sys.Banner; |
| | | import com.baomidou.mybatisplus.service.IService; |
| | | import com.baomidou.mybatisplus.extension.service.IService; |
| | | import com.hrt.system.domain.vo.AppBannerVo; |
| | | |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * <p> |
| | |
| | | */ |
| | | public interface BannerService extends IService<Banner> { |
| | | |
| | | /** |
| | | * 获取首页banner |
| | | * @return |
| | | */ |
| | | List<AppBannerVo> listHomeBannerVo(); |
| | | } |
| | |
| | | package com.hrt.system.service.sys; |
| | | |
| | | import com.hrt.system.domain.poji.sys.CustomeConfig; |
| | | import com.baomidou.mybatisplus.service.IService; |
| | | import com.baomidou.mybatisplus.extension.service.IService; |
| | | |
| | | /** |
| | | * <p> |
| | |
| | | package com.hrt.system.service.sys; |
| | | |
| | | import com.hrt.system.domain.poji.sys.Pop; |
| | | import com.baomidou.mybatisplus.service.IService; |
| | | import com.baomidou.mybatisplus.extension.service.IService; |
| | | |
| | | /** |
| | | * <p> |
| | |
| | | package com.hrt.system.service.sys; |
| | | |
| | | import com.hrt.system.domain.poji.sys.QuickEntry; |
| | | import com.baomidou.mybatisplus.service.IService; |
| | | import com.baomidou.mybatisplus.extension.service.IService; |
| | | import com.hrt.system.domain.vo.AppQuickEntryVo; |
| | | |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * <p> |
| | |
| | | */ |
| | | public interface QuickEntryService extends IService<QuickEntry> { |
| | | |
| | | /** |
| | | * 获取快速入口列表 |
| | | * @return |
| | | */ |
| | | List<AppQuickEntryVo> listQuickEntryVo(); |
| | | } |
| | |
| | | package com.hrt.system.service.sys; |
| | | |
| | | import com.hrt.system.domain.poji.sys.SysClassification; |
| | | import com.baomidou.mybatisplus.service.IService; |
| | | import com.baomidou.mybatisplus.extension.service.IService; |
| | | |
| | | /** |
| | | * <p> |
| | |
| | | package com.hrt.system.service.sys; |
| | | |
| | | import com.hrt.system.domain.poji.sys.SysTag; |
| | | import com.baomidou.mybatisplus.service.IService; |
| | | import com.baomidou.mybatisplus.extension.service.IService; |
| | | |
| | | /** |
| | | * <p> |
| | |
| | | <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
| | | <mapper namespace="com.hrt.system.mapper.goods.GoodsMapper"> |
| | | |
| | | <!--分页获取推荐商品--> |
| | | <select id="pageRecommendGoods" resultType="com.hrt.system.domain.vo.AppSimpleGoodsVo"> |
| | | SELECT |
| | | tg.goods_id goodsId, |
| | | tg.goods_name goodsName, |
| | | tg.goods_introduction goodsIntroduction, |
| | | tg.goods_type goodsType, |
| | | CASE tg.goods_type |
| | | WHEN 1 THEN "周期" |
| | | WHEN 2 THEN "服务" |
| | | WHEN 3 THEN "体验" |
| | | WHEN 4 THEN "单品" |
| | | END goodsTag, |
| | | IFNULL(tsg.sales_price,tg.sales_price) salesPrice, |
| | | tgf.file_url goodsPicture, |
| | | tg.goods_nurses goodsNurses |
| | | FROM t_goods tg |
| | | LEFT JOIN t_goods_file tgf ON tg.goods_id = tgf.goods_id AND tgf.del_flag = 0 AND tgf.file_type = 1 |
| | | LEFT JOIN t_shop_goods tsg ON tg.goods_id = tsg.goods_id AND tsg.shop_id = #{shopId} |
| | | WHERE tg.del_flag = 0 AND tg.goods_status = 1 AND tg.recommend_flag = 1 |
| | | ORDER BY tg.create_time DESC |
| | | </select> |
| | | |
| | | <!--分页获取商城商品列表--> |
| | | <select id="pageShopGoods" resultType="com.hrt.system.domain.vo.AppSimpleGoodsVo"> |
| | | SELECT |
| | | tg.goods_id goodsId, |
| | | tg.goods_name goodsName, |
| | | tg.goods_introduction goodsIntroduction, |
| | | tg.goods_type goodsType, |
| | | CASE tg.goods_type |
| | | WHEN 1 THEN "周期" |
| | | WHEN 2 THEN "服务" |
| | | WHEN 3 THEN "体验" |
| | | WHEN 4 THEN "单品" |
| | | END goodsTag, |
| | | IFNULL(tsg.sales_price,tg.sales_price) salesPrice, |
| | | tgf.file_url goodsPicture, |
| | | tg.goods_nurses goodsNurses |
| | | FROM t_goods tg |
| | | INNER JOIN t_goods_total tgt ON tg.goods_id = tgt.goods_id |
| | | LEFT JOIN t_goods_file tgf ON tg.goods_id = tgf.goods_id AND tgf.del_flag = 0 AND tgf.file_type = 1 |
| | | LEFT JOIN t_shop_goods tsg ON tg.goods_id = tsg.goods_id AND tsg.shop_id = #{shopId} |
| | | WHERE tg.del_flag = 0 AND tg.goods_status = 1 |
| | | <if test="param.goodsType!=null and param.goodsType != ''"> |
| | | AND tg.goods_type = #{param.goodsType} |
| | | </if> |
| | | <if test="param.goodsClassId!=null and param.goodsClassId != ''"> |
| | | AND tg.goods_class_id = #{param.goodsClassId} |
| | | </if> |
| | | <if test="param.keyword!=null and param.keyword != ''"> |
| | | AND tg.goods_name LIKE CONCAT('%',#{param.keyword},'%') |
| | | </if> |
| | | ORDER BY |
| | | <if test="param.sort != null and param.sort != ''"> |
| | | <choose> |
| | | <when test="param.sort==1"> |
| | | salesPrice DESC,tg.create_time DESC |
| | | </when> |
| | | <when test="param.sort==2"> |
| | | salesPrice ASC,tg.create_time DESC |
| | | </when> |
| | | <when test="param.sort==3"> |
| | | tgt.buy_num_count ASC,tg.create_time DESC |
| | | </when> |
| | | <when test="param.sort==4"> |
| | | tgt.buy_num_count DESC,tg.create_time DESC |
| | | </when> |
| | | <when test="param.sort==5"> |
| | | tg.create_time DESC |
| | | </when> |
| | | <otherwise> |
| | | tg.create_time DESC |
| | | </otherwise> |
| | | </choose> |
| | | </if> |
| | | </select> |
| | | |
| | | <!--分页获取搜索商品列表--> |
| | | <select id="pageSearchGoods" resultType="com.hrt.system.domain.vo.AppSimpleGoodsVo"> |
| | | SELECT |
| | | tg.goods_id goodsId, |
| | | tg.goods_name goodsName, |
| | | tg.goods_introduction goodsIntroduction, |
| | | tg.goods_type goodsType, |
| | | CASE tg.goods_type |
| | | WHEN 1 THEN "周期" |
| | | WHEN 2 THEN "服务" |
| | | WHEN 3 THEN "体验" |
| | | WHEN 4 THEN "单品" |
| | | END goodsTag, |
| | | IFNULL(tsg.sales_price,tg.sales_price) salesPrice, |
| | | tgf.file_url goodsPicture, |
| | | tg.goods_tags goodsNurses |
| | | FROM t_goods tg |
| | | LEFT JOIN t_goods_file tgf ON tg.goods_id = tgf.goods_id AND tgf.del_flag = 0 AND tgf.file_type = 1 |
| | | LEFT JOIN t_shop_goods tsg ON tg.goods_id = tsg.goods_id AND tsg.shop_id = #{shopId} |
| | | WHERE tg.del_flag = 0 AND tg.goods_status = 1 |
| | | <if test="param.keyword!=null and param.keyword != ''"> |
| | | AND tg.goods_name LIKE CONCAT('%',#{param.keyword},'%') |
| | | </if> |
| | | ORDER BY tg.create_time DESC |
| | | </select> |
| | | |
| | | <!--分页获取搜索活动商品列表--> |
| | | <select id="pageSearchActivityGoods" resultType="com.hrt.system.domain.vo.AppSimpleActivityGoodsVo"> |
| | | SELECT |
| | | tg.goods_id goodsId, |
| | | tg.goods_name goodsName, |
| | | tg.goods_introduction goodsIntroduction, |
| | | tg.goods_type goodsType, |
| | | CASE tg.goods_type |
| | | WHEN 1 THEN "周期" |
| | | WHEN 2 THEN "服务" |
| | | WHEN 3 THEN "体验" |
| | | WHEN 4 THEN "单品" |
| | | END goodsTag, |
| | | GREATEST(tg.sales_price,IFNULL(tsg.sales_price,'0.00')) salesPrice, |
| | | tag.activity_price activityPrice, |
| | | tgf.file_url goodsPicture, |
| | | tg.goods_tags goodsNurses, |
| | | tag.activity_number activityNumber, |
| | | tag.sales_number salesNumber |
| | | FROM t_goods tg |
| | | INNER JOIN t_activity_goods tag ON tg.goods_id = tag.goods_id |
| | | LEFT JOIN t_goods_file tgf ON tg.goods_id = tgf.goods_id AND tgf.del_flag = 0 AND tgf.file_type = 1 |
| | | LEFT JOIN t_shop_goods tsg ON tg.goods_id = tsg.goods_id AND tsg.shop_id = #{shopId} |
| | | WHERE tg.del_flag = 0 AND tg.goods_status = 1 |
| | | <if test="param.keyword!=null and param.keyword != ''"> |
| | | AND tg.goods_name LIKE CONCAT('%',#{param.keyword},'%') |
| | | </if> |
| | | ORDER BY tg.create_time DESC |
| | | </select> |
| | | </mapper> |
New file |
| | |
| | | <?xml version="1.0" encoding="UTF-8"?> |
| | | <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
| | | <mapper namespace="com.hrt.system.mapper.member.MemberMapper"> |
| | | |
| | | <select id="getOneByMiniOpenid" resultType="com.hrt.system.pojo.Member"> |
| | | SELECT * FROM t_member WHERE mini_openid = #{miniOpenid} |
| | | </select> |
| | | |
| | | </mapper> |
New file |
| | |
| | | <?xml version="1.0" encoding="UTF-8"?> |
| | | <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
| | | <mapper namespace="com.hrt.system.mapper.member.MemberNurseMapper"> |
| | | |
| | | |
| | | |
| | | </mapper> |
New file |
| | |
| | | <?xml version="1.0" encoding="UTF-8"?> |
| | | <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
| | | <mapper namespace="com.hrt.system.mapper.shop.ShopCertificateMapper"> |
| | | |
| | | |
| | | |
| | | </mapper> |
New file |
| | |
| | | <?xml version="1.0" encoding="UTF-8"?> |
| | | <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
| | | <mapper namespace="com.hrt.system.mapper.sys.AdvertMapper"> |
| | | |
| | | <select id="getAdvertVo" resultType="com.hrt.system.domain.vo.AppAdvertVo"> |
| | | SELECT |
| | | ad_id adId, |
| | | ad_url adUrl, |
| | | ad_content adContent, |
| | | target_type targetType, |
| | | link_url linkUrl, |
| | | jump_id jumpId, |
| | | logo_url logoUrl |
| | | FROM t_advert WHERE del_flag = 0 ORDER BY create_time DESC LIMIT 1 |
| | | </select> |
| | | |
| | | </mapper> |
| | |
| | | <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
| | | <mapper namespace="com.hrt.system.mapper.sys.AgreementMapper"> |
| | | |
| | | <select id="getAppAgreementVoByType" resultType="com.hrt.system.domain.vo.AppAgreementVo"> |
| | | SELECT agreement_id agreementId,agreement_content agreementContent FROM t_agreement WHERE del_flag = 0 AND agreement_type = #{type} |
| | | </select> |
| | | |
| | | |
| | | </mapper> |
| | |
| | | <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
| | | <mapper namespace="com.hrt.system.mapper.sys.BannerMapper"> |
| | | |
| | | |
| | | <select id="listHomeBannerVo" resultType="com.hrt.system.domain.vo.AppBannerVo"> |
| | | SELECT |
| | | banner_id bannerId, |
| | | banner_url bannerUrl, |
| | | target_type targetType, |
| | | link_type linkType, |
| | | link_url linkUrl, |
| | | jump_type jumpType, |
| | | jump_id jumpId |
| | | FROM t_banner WHERE del_flag = 0 AND banner_position = 1 |
| | | ORDER BY create_time ASC |
| | | </select> |
| | | |
| | | </mapper> |
| | |
| | | <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
| | | <mapper namespace="com.hrt.system.mapper.sys.QuickEntryMapper"> |
| | | |
| | | |
| | | <select id="listQuickEntryVo" resultType="com.hrt.system.domain.vo.AppQuickEntryVo"> |
| | | SELECT |
| | | entry_id entryId, |
| | | entry_url entryUrl, |
| | | entry_name entryName, |
| | | target_type targetType, |
| | | link_url linkUrl, |
| | | jump_id jumpId |
| | | FROM t_quick_entry WHERE del_flag = 0 |
| | | ORDER BY entry_sort DESC |
| | | </select> |
| | | |
| | | </mapper> |