diff --git a/ghy-admin/src/main/java/com/ghy/web/controller/pay/WxPayController.java b/ghy-admin/src/main/java/com/ghy/web/controller/pay/WxPayController.java index f233998e..acf075a5 100644 --- a/ghy-admin/src/main/java/com/ghy/web/controller/pay/WxPayController.java +++ b/ghy-admin/src/main/java/com/ghy/web/controller/pay/WxPayController.java @@ -4,6 +4,7 @@ import com.alibaba.fastjson.JSONObject; import com.ghy.common.adapay.AdapayService; import com.ghy.common.adapay.callback.model.WxLiteExpend; import com.ghy.common.adapay.callback.reply.WxPubPayCallBack; +import com.ghy.common.config.WxConfig; import com.ghy.common.core.controller.BaseController; import com.ghy.common.core.domain.AjaxResult; import com.ghy.common.utils.ExceptionUtil; @@ -21,6 +22,9 @@ import java.util.Map; @RequestMapping("/pay/wx") public class WxPayController extends BaseController { + @Autowired + private WxConfig wxConfig; + @Autowired private AdapayService adapayService; @@ -41,7 +45,7 @@ public class WxPayController extends BaseController { // String orderId = request.getParameter("orderId"); // 查询回订单信息。如果订单不存在,则退出. try { - JSONObject wxUser = WxUtils.getOpenid(code); + JSONObject wxUser = WxUtils.getOpenid(code, wxConfig.getAppId(), wxConfig.getSecret()); String openId = wxUser.getString("openid"); logger.info("open id is " + openId); //调用adapay微信公众号支付. diff --git a/ghy-admin/src/main/java/com/ghy/web/controller/tool/WxController.java b/ghy-admin/src/main/java/com/ghy/web/controller/tool/WxController.java index 191819af..2800e2c7 100644 --- a/ghy-admin/src/main/java/com/ghy/web/controller/tool/WxController.java +++ b/ghy-admin/src/main/java/com/ghy/web/controller/tool/WxController.java @@ -1,9 +1,14 @@ package com.ghy.web.controller.tool; import com.alibaba.fastjson.JSONObject; +import com.ghy.common.config.WxConfig; import com.ghy.common.core.controller.BaseController; +import com.ghy.common.core.domain.AjaxResult; import com.ghy.common.utils.WxUtils; +import com.ghy.common.utils.http.HttpUtils; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.CrossOrigin; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; @@ -14,10 +19,18 @@ import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; import java.util.Arrays; +/** + * @author clunt + * 微信通用请求接口 + */ @Controller @RequestMapping("/wx") +@CrossOrigin(origins = "*", maxAge = 3600) public class WxController extends BaseController { + @Autowired + private WxConfig wxConfig; + @GetMapping("/token") @ResponseBody public String token(String timestamp, String nonce, String signature, String echostr) throws IOException { @@ -30,11 +43,21 @@ public class WxController extends BaseController { } } + @GetMapping("/auth") + @ResponseBody + public AjaxResult auth(String code) { + String url = "https://api.weixin.qq.com/sns/jscode2session?appid=" + wxConfig.getAppId() + "&secret=" + wxConfig.getSecret() + "&js_code=" + code + "&grant_type=authorization_code"; + String data = HttpUtils.sendGet(url, null); + JSONObject result = JSONObject.parseObject(data); + return AjaxResult.success(result); + } + + @GetMapping("/openid") @ResponseBody - public String openId(HttpServletRequest request) throws Exception{ + public String openId(HttpServletRequest request) throws Exception { String code = request.getParameter("code"); - JSONObject wxUser = WxUtils.getOpenid(code); + JSONObject wxUser = WxUtils.getOpenid(code, wxConfig.getAppId(), wxConfig.getSecret()); return wxUser.getString("openid"); } diff --git a/ghy-admin/src/main/resources/application.yaml b/ghy-admin/src/main/resources/application.yaml index 6ca16264..878b1c82 100644 --- a/ghy-admin/src/main/resources/application.yaml +++ b/ghy-admin/src/main/resources/application.yaml @@ -141,6 +141,12 @@ swagger: # 是否开启swagger enabled: true +#小程序配置 +wx: + appId: 'wx404f2439a8c24e15' + secret: '49ade04a817067fe2d65ab2f17afce75' + +#七牛云配置 qiniu: accessKey: 'QTNOppkvtufxTxLjt1V7YZwvzV2Rc6WLD5yXLBVY' secretKey: 'V8SM9nkbO-dft4JmG7UaCH6RYxXdqzrvQ0zWO2W3' diff --git a/ghy-common/src/main/java/com/ghy/common/config/QiniuConfig.java b/ghy-common/src/main/java/com/ghy/common/config/QiniuConfig.java index abf4defe..b5f1631e 100644 --- a/ghy-common/src/main/java/com/ghy/common/config/QiniuConfig.java +++ b/ghy-common/src/main/java/com/ghy/common/config/QiniuConfig.java @@ -1,6 +1,5 @@ package com.ghy.common.config; -import lombok.Data; import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.stereotype.Component; diff --git a/ghy-common/src/main/java/com/ghy/common/config/WxConfig.java b/ghy-common/src/main/java/com/ghy/common/config/WxConfig.java new file mode 100644 index 00000000..1728d065 --- /dev/null +++ b/ghy-common/src/main/java/com/ghy/common/config/WxConfig.java @@ -0,0 +1,33 @@ +package com.ghy.common.config; + +import org.springframework.boot.context.properties.ConfigurationProperties; +import org.springframework.stereotype.Component; + +/** + * 七牛云配置 + * @author clunt + */ +@Component +@ConfigurationProperties(prefix = "wx") +public class WxConfig { + + public String appId; + + public String secret; + + public String getAppId() { + return appId; + } + + public void setAppId(String appId) { + this.appId = appId; + } + + public String getSecret() { + return secret; + } + + public void setSecret(String secret) { + this.secret = secret; + } +} diff --git a/ghy-common/src/main/java/com/ghy/common/utils/WxUtils.java b/ghy-common/src/main/java/com/ghy/common/utils/WxUtils.java index 1b4a40f1..05ab6861 100644 --- a/ghy-common/src/main/java/com/ghy/common/utils/WxUtils.java +++ b/ghy-common/src/main/java/com/ghy/common/utils/WxUtils.java @@ -14,9 +14,9 @@ public class WxUtils { public static String getOpenIdUrl = "https://api.weixin.qq.com/sns/oauth2/access_token?appid=APPID&secret=SECRET&code=CODE&grant_type=authorization_code"; /*通过code获取用户openid*/ - public static JSONObject getOpenid(String code) throws IOException { + public static JSONObject getOpenid(String code, String appId, String secret) throws IOException { JSONObject jsonObject = null; - String path = getOpenIdUrl.replace("APPID", "wx404f2439a8c24e15").replace("SECRET", "49ade04a817067fe2d65ab2f17afce75").replace("CODE", code); + String path = getOpenIdUrl.replace("APPID", appId).replace("SECRET", secret).replace("CODE", code); StringBuffer buffer = new StringBuffer(); URL url = new URL(path); HttpsURLConnection httpUrlConn = (HttpsURLConnection) url.openConnection(); diff --git a/ghy-goods/src/main/java/com/ghy/goods/domain/Goods.java b/ghy-goods/src/main/java/com/ghy/goods/domain/Goods.java index 3ac40914..7511b37c 100644 --- a/ghy-goods/src/main/java/com/ghy/goods/domain/Goods.java +++ b/ghy-goods/src/main/java/com/ghy/goods/domain/Goods.java @@ -30,6 +30,12 @@ public class Goods extends BaseEntity { @Excel(name = "价格") private BigDecimal goodsPrice; + + @Excel(name = "优惠价") + private BigDecimal discountsPrice; + + @Excel(name = "团购价") + private BigDecimal groupPrice; /** 岗位排序 */ @Excel(name = "商品排序", cellType = Excel.ColumnType.NUMERIC) diff --git a/ghy-goods/src/main/resources/mapper.goods/GoodsCategoryMapper.xml b/ghy-goods/src/main/resources/mapper/goods/GoodsCategoryMapper.xml similarity index 100% rename from ghy-goods/src/main/resources/mapper.goods/GoodsCategoryMapper.xml rename to ghy-goods/src/main/resources/mapper/goods/GoodsCategoryMapper.xml diff --git a/ghy-goods/src/main/resources/mapper.goods/GoodsImgsMapper.xml b/ghy-goods/src/main/resources/mapper/goods/GoodsImgsMapper.xml similarity index 100% rename from ghy-goods/src/main/resources/mapper.goods/GoodsImgsMapper.xml rename to ghy-goods/src/main/resources/mapper/goods/GoodsImgsMapper.xml diff --git a/ghy-goods/src/main/resources/mapper.goods/GoodsMapper.xml b/ghy-goods/src/main/resources/mapper/goods/GoodsMapper.xml similarity index 95% rename from ghy-goods/src/main/resources/mapper.goods/GoodsMapper.xml rename to ghy-goods/src/main/resources/mapper/goods/GoodsMapper.xml index 05fc81e6..3d366069 100644 --- a/ghy-goods/src/main/resources/mapper.goods/GoodsMapper.xml +++ b/ghy-goods/src/main/resources/mapper/goods/GoodsMapper.xml @@ -9,6 +9,8 @@ + + @@ -23,7 +25,7 @@ - select goods_id, goods_code, dept_id, goods_name, goods_price, goods_sort, goods_category_id, + select goods_id, goods_code, dept_id, goods_name, goods_price, discounts_price, group_price, goods_sort, goods_category_id, goods_img_url, goods_number, status, create_by, create_time, remark from goods @@ -34,9 +36,6 @@ AND goods_code like concat('%', #{goodsCode}, '%') - - AND dept_id = #{deptId} - diff --git a/pom.xml b/pom.xml index 79a424e3..fc6b5269 100644 --- a/pom.xml +++ b/pom.xml @@ -38,6 +38,7 @@ 2.8.5 0.4.3 1.2.10 + 1.10 4.5.13 @@ -45,6 +46,12 @@ + + commons-codec + commons-codec + ${commons.codec.version} + + com.google.code.gson gson