BaseMapper.java 8.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395
  1. package com.caimei365.order.mapper;
  2. import com.caimei365.order.model.dto.VipSkuPriceDto;
  3. import com.caimei365.order.model.po.*;
  4. import com.caimei365.order.model.vo.*;
  5. import org.apache.ibatis.annotations.Mapper;
  6. import org.apache.ibatis.annotations.Param;
  7. import java.util.Date;
  8. import java.util.List;
  9. /**
  10. * Description
  11. *
  12. * @author : Charles
  13. * @date : 2021/4/9
  14. */
  15. @Mapper
  16. public interface BaseMapper {
  17. /**
  18. * 获取用户组织Id -- userId
  19. *
  20. * @param userId
  21. * @return
  22. */
  23. Integer getOrganizeId(@Param("userId") Integer userId);
  24. /**
  25. * 获取用户组织Id -- shopOrderId
  26. *
  27. * @param shopOrderId
  28. * @return
  29. */
  30. Integer getOrganizeIdShop(@Param("shopOrderId") Integer shopOrderId);
  31. /**
  32. * 供应商名称
  33. *
  34. * @param shopId 供应商Id
  35. */
  36. String getShopNameById(Integer shopId);
  37. /**
  38. * 供应商名称
  39. *
  40. * @param clubId 供应商Id
  41. */
  42. String getClubNameById(Integer clubId);
  43. /**
  44. * 获取商品供应商Id
  45. *
  46. * @param skuId skuId
  47. */
  48. Integer getShopIdByproductId(Integer skuId);
  49. /**
  50. * 获取机构一级分类
  51. *
  52. * @param clubId
  53. * @return
  54. */
  55. String firstClubTypeById(Integer clubId);
  56. /**
  57. * 商品对应械字号类型
  58. *
  59. * @param skuIds
  60. * @return
  61. */
  62. List<String> machineTypeByID(List<String> skuIds);
  63. /**
  64. * 获取机构用户Id
  65. *
  66. * @param clubId 机构Id
  67. */
  68. Integer getUserIdByClubId(Integer clubId);
  69. /**
  70. * 根据用户Id查询用户身份
  71. */
  72. Integer getIdentityByUserId(Integer userId);
  73. /**
  74. * 根据用户Id查询用户身份
  75. */
  76. Integer getUserIdentity(@Param("userId") Integer userId,@Param("orderId")Integer orderId,@Param("shopOrderId")Integer shopOrderId);
  77. /**
  78. * 根据用户Id查询公司名
  79. */
  80. String getUserNameByUserId(Integer userId);
  81. /**
  82. * 根据用户Id查询名称
  83. * @param userId
  84. * @return
  85. */
  86. String getNameByUserId(Integer userId);
  87. /**
  88. * 根据用户Id查询手机号
  89. */
  90. String getBindMobileByUserId(Integer userId);
  91. /**
  92. * 根据商品ID查询阶梯价列表
  93. */
  94. List<LadderPriceVo> getLadderPriceList(Integer skuId);
  95. /**
  96. * 根据skuId和用户ID 查询复购价
  97. */
  98. Double getRepurchasePrice(@Param("skuId") Integer skuId, @Param("userId") Integer userId);
  99. /**
  100. * 供应商促销优惠活动
  101. *
  102. * @param shopId 供应商Id
  103. */
  104. PromotionsVo getPromotionByShopId(Integer shopId);
  105. /**
  106. * 商品促销优惠活动
  107. *
  108. * @param productId 商品Id
  109. */
  110. PromotionsVo getPromotionByProductId(Integer productId);
  111. /**
  112. * 促销优惠活动赠品列表
  113. *
  114. * @param promotionsId 促销Id
  115. */
  116. List<CartItemVo> getPromotionGifts(Integer promotionsId);
  117. /**
  118. * 根据商品Id获取供应商
  119. *
  120. * @param productId 商品Id
  121. */
  122. CartShopVo getShopByProductId(Integer productId);
  123. /**
  124. * 发票信息
  125. *
  126. * @param userId 用户Id
  127. */
  128. InvoiceVo getUserInvoice(Integer userId);
  129. /**
  130. * 根据用户Id获取用户余额
  131. *
  132. * @param userId 用户Id
  133. */
  134. Double getUserMoney(Integer userId);
  135. /**
  136. * 可用余额
  137. *
  138. * @param userId 用户Id
  139. */
  140. Double getAbleUserMoney(Integer userId);
  141. /**
  142. * 可用采美豆
  143. *
  144. * @param userId 用户Id
  145. */
  146. Integer getUserBeans(Integer userId);
  147. /**
  148. * 获取商品运费 (0包邮 1到付 2默认(遵循运费规则))
  149. *
  150. * @param skuIds skuId列表
  151. */
  152. List<ProductPostageVo> getPostageFlagList(@Param("skuIds") List<String> skuIds);
  153. /**
  154. * 获取商品运费 (0包邮 1到付 2默认(遵循运费规则)) -- 组织
  155. *
  156. * @param skuIds skuId列表
  157. */
  158. List<ProductPostageVo> getPostageFlagOrganizeList(@Param("skuIds") List<String> skuIds);
  159. /**
  160. * 获取省Id
  161. * @param cityId
  162. * @return
  163. */
  164. Integer getProvince(Integer cityId);
  165. /**
  166. * 指定商品的运费
  167. * @param productId
  168. * @return
  169. */
  170. Double getFreightAmount(@Param("productId") Integer productId);
  171. /**
  172. * 获取模板信息
  173. * @param freightId
  174. * @return
  175. */
  176. Integer getFreightTemplate(@Param("freightId") Integer freightId);
  177. /**
  178. * 获取运费规则
  179. * @param freightId
  180. * @param cityId
  181. * @return
  182. */
  183. FreightRuleVo getFreightRule(@Param("freightId") Integer freightId, @Param("cityId") Integer cityId);
  184. /**
  185. * 获取购物车商品数据
  186. *
  187. * @param userId
  188. * @param skuIds
  189. * @return
  190. */
  191. List<CartPo> getCart(Integer userId, @Param("skuIds") List<String> skuIds);
  192. /**
  193. * 统计用户订单数
  194. *
  195. * @param userId 用户Id
  196. */
  197. Integer countUserOrder(Integer userId);
  198. /**
  199. * 获取根据地区Id获取省市地址信息
  200. *
  201. * @param townId 地区Id
  202. */
  203. AddressVo getProvinceIdAndCityId(Integer townId);
  204. /**
  205. * 获取详细地址信息
  206. *
  207. * @param addressId 地址Id
  208. */
  209. Integer getTownIdByAddressId(Integer addressId);
  210. /**
  211. * 更新用户增值税发票
  212. */
  213. void updateUserInvoiceByUserId(InvoiceVo invoice);
  214. /**
  215. * 新增用户增值税发票
  216. */
  217. void insertUserInvoiceByUserId(InvoiceVo userInvoice);
  218. /**
  219. * 查询当前商品复购价信息
  220. *
  221. * @param userId 机构用户Id
  222. * @param skuId skuId
  223. */
  224. PurchasePricePo getPurchasePricePo(Integer userId, Integer skuId);
  225. /**
  226. * 更新复购价格库
  227. */
  228. void updatePurchasePrice(PurchasePricePo purchase);
  229. /**
  230. * 新增复购价格库
  231. */
  232. void insertPurchasePrice(PurchasePricePo purchase);
  233. /**
  234. * 新增历史复购价记录
  235. */
  236. void insertPurchaseHistory(PurchaseHistoryPo purchaseHistory);
  237. /**
  238. * 保存 收款记录
  239. */
  240. void insertDiscernReceipt(DiscernReceiptPo discernReceipt);
  241. /**
  242. * 保存 收款项和订单关系
  243. */
  244. void insertOrderReceiptRelation(OrderReceiptRelationPo relation);
  245. /**
  246. * 保存 采美豆使用记录
  247. */
  248. void insertBeansHistory(UserBeansHistoryPo beansHistory);
  249. /**
  250. * 更新用户剩余采美豆数量
  251. *
  252. * @param userBeans 采美豆数量
  253. * @param userId 机构用户Id
  254. */
  255. void updateUserBeans(Integer userId, int userBeans);
  256. /**
  257. * 抵扣后更新用户余额
  258. *
  259. * @param userMoney 账户余额
  260. * @param ableUserMoney 账户实际可用余额
  261. * @param userId 机构用户Id
  262. */
  263. void updateUserMoney(Double userMoney, Double ableUserMoney, Integer userId);
  264. /**
  265. * 保存余额到余额收支记录
  266. */
  267. void insertBalanceRecord(BalanceRecordPo balanceRecord);
  268. /**
  269. * 获取条款列表
  270. */
  271. List<ClauseVo> getClauseList();
  272. /**
  273. * 查询超级会员用户id
  274. *
  275. * @param userId 用户id
  276. * @return
  277. */
  278. Integer getSvipUserIdByUserId(Integer userId);
  279. /**
  280. * 查询超级会员用户id
  281. *
  282. * @param clubId 机构id
  283. * @return
  284. */
  285. Integer getSvipUserIdByClubId(Integer clubId);
  286. /**
  287. * 查询机构状态
  288. *
  289. * @param userId 用户id
  290. * @return
  291. */
  292. Integer getClubStatus(Integer userId);
  293. /**
  294. * 查询最后的确认时间
  295. *
  296. * @param userId 用户id
  297. * @return
  298. */
  299. Date getClubConfirmTime(Integer userId);
  300. /**
  301. * 更新user机构状态
  302. *
  303. * @param clubStatus 机构状态
  304. * @param userId 用户id
  305. */
  306. void updateUserClubStatus(@Param("clubStatus") int clubStatus, @Param("userId") Integer userId);
  307. /**
  308. * 更新club机构状态
  309. *
  310. * @param clubStatus 机构状态
  311. * @param userId 用户id
  312. */
  313. void updateClubStatus(@Param("clubStatus") int clubStatus, @Param("userId") Integer userId);
  314. UserBeansHistoryPo findLowOrder(Integer orderId);
  315. Integer findBeans(Integer userId);
  316. /**
  317. * 查询认证通用户名称
  318. *
  319. * @param userId
  320. * @return
  321. */
  322. AuthUserVo getAuthUser(Integer userId);
  323. String findType(String mbOrderId);
  324. String findShopOrderIds(Integer orderId);
  325. void updateOrderOnlineFlag(Integer orderId);
  326. CouponVo findCoupon(Integer couponId);
  327. VipSkuPriceDto getSvipSku(Integer skuId);
  328. Double getTouchPriceBySku(Integer skuId, Integer promotionId);
  329. List<BalanceRecordPo> findShopOrderBalanceRecord(Integer shopOrderId);
  330. Integer findShopIdByProduct(Integer couponId);
  331. }