musicusermgr.java

来自「cwbbs 云网论坛源码」· Java 代码 · 共 71 行

JAVA
71
字号
package com.redmoon.forum.music;import cn.js.fan.util.ErrMsgException;import com.redmoon.forum.Privilege;import com.redmoon.forum.Config;import javax.servlet.http.HttpServletRequest;import com.redmoon.forum.plugin.score.Gold;import cn.js.fan.util.ResKeyException;import com.redmoon.forum.message.MessageMgr;import cn.js.fan.web.SkinUtil;import com.redmoon.forum.person.UserDb;import cn.js.fan.util.StrUtil;import com.redmoon.forum.message.MessageDb;import com.cloudwebsoft.framework.db.JdbcTemplate;public class MusicUserMgr {    public MusicUserMgr() {    }        public boolean orderMusicForUser(HttpServletRequest request,                                     String userName, long musicId) throws            ErrMsgException {        Privilege pvg = new Privilege();        if (!pvg.isUserLogin(request)) {            throw new ErrMsgException("请先登录!");        }        Config cfg = Config.getInstance();        int gold = cfg.getIntProperty("forum.orderMusicGold");        Gold gd = new Gold();        boolean re = false;                try {            re = gd.pay(pvg.getUser(request), Gold.SELLER_SYSTEM, gold);        } catch (ResKeyException e) {            throw new ErrMsgException(e.getMessage(request));        }                if (re) {            MusicUserDb mud = new MusicUserDb();            long createId = mud.create(userName, pvg.getUser(request), musicId);            if (createId!=-1) {                UserDb ud = new UserDb();                ud = ud.getUser(pvg.getUser(request));                String nick = ud.getNick();                MusicFileDb mfd = new MusicFileDb();                mfd = mfd.getMusicFileDb(musicId);                mfd.setDownloadCount(mfd.getDownloadCount() + 1);                mfd.save(new JdbcTemplate());                MessageDb shortmsg = new MessageDb();                shortmsg.setTitle(nick + " 点歌-" + mfd.getName());                String content = "[URL=../forum/music_listen.jsp?orderId=" + createId + "]请点击此处,收听歌曲![/URL]";                shortmsg.setContent(content);                shortmsg.setSender(shortmsg.USER_SYSTEM);                shortmsg.setReceiver(userName);                shortmsg.setIp(request.getRemoteAddr());                shortmsg.setType(shortmsg.TYPE_SYSTEM);                shortmsg.create();            }            else                re = false;        }        return re;    }}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?